将一个 div 元素包含在另一个 div 元素中会破坏视差效果

infinity9819

这是 w3schools 的原始工作示例

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body, html {
    height: 100%;
}

.parallax {
    /* The image used */
    background-image: url('img_parallax.jpg');

    /* Full height */
    height: 100%; 

    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
</style>
</head>
<body>

<div class="parallax"></div>

<div style="height:1000px;background-color:red;font-size:36px">
Scroll Up and Down this page to see the parallax scrolling effect.
This div is just here to enable scrolling.
Tip: Try to remove the background-attachment property to remove the scrolling effect.
</div>

<div class="parallax"></div>

</body>
</html>

如果我将视差 div 包含在另一个内部,则效果将完全破坏。这是代码。

<div class>
<div class="parallax"></div>
</div>

你可以在这里做这个实验:https : //www.w3schools.com/howto/tryit.asp?filename=tryhow_css_parallax_percent

正如我们所看到的,视差效果被完全破坏了。但是这只发生在你以百分比设置视差类的高度时。如果您将视差类的高度属性更改为像素,即使使用额外的 div 容器,视差效果也会再次开始工作

    height: 1000px;

为什么会这样?有没有办法使用百分比来获得视差效果,即使在另一个 div 元素中,如图所示?

佐希尔萨拉克

这是直截了当的。

为什么它使用的是pxvalues 而不是百分比values

这是因为在设置百分比值时,浏览器会根据它的父元素的高度来计算元素的高度,所以你将 div 包裹在一个heightless1 中,因此height:100%不会影响 div 在那里但它没有高度,所以它不会出现。

它首先起作用,因为它的父级是主体,这height:100%意味着采用父级的高度,即 html 也具有height:100%从视口获取它的高度。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使<div>元素填充另一个<div>元素

来自分类Dev

使<div>元素填充另一个<div>元素

来自分类Dev

将元素与不在同一div元素内的另一个元素相邻

来自分类Dev

如何将div元素放到另一个div元素的底部

来自分类Dev

sass:悬停另一个div时影响另一个元素

来自分类Dev

如何知道一个 div 完全包含在另一个

来自分类Dev

如何将div拖放到另一个div中,并使整个元素跟随?

来自分类Dev

如何将div元素的高度设置为与另一个div相同

来自分类Dev

Highchart Legend变成另一个元素(div)

来自分类Dev

文字渗入另一个DIV元素

来自分类Dev

Div位置在另一个垂直元素的中间

来自分类Dev

如何将div中的一个元素与附近的另一个元素居中?

来自分类Dev

垂直对齐包含在另一个 <div> 中的 <div> 的内容

来自分类Dev

将鼠标移到另一个 div 中的另一个元素上时如何更改 div 样式?

来自分类Dev

无法将ul元素定位到另一个div的右侧

来自分类Dev

是否可以将 div 与另一个不会影响居中的元素居中?

来自分类Dev

如何防止div元素受到另一个div元素的框阴影的影响?

来自分类Dev

如何在另一个div元素中使多个div元素水平居中?

来自分类Dev

Javascript从一个div获取子元素,然后将元素数据传输到另一个div

来自分类Dev

两个div元素,一个是固定元素,另一个是auto。怎么修?

来自分类Dev

根据另一个div或元素的存在来更改一个DIV的可见性

来自分类Dev

如何将div元素放在右下方并与另一个div左对齐

来自分类Dev

如何将<div>元素放置在我无法访问的另一个类或div之后

来自分类Dev

CSS3-如何在将一个元素(最好是div元素)悬停在另一个元素上时移动?

来自分类Dev

将元素从一个div移动到另一个div,并使用html和jquery对按钮单击进行动画处理

来自分类Dev

尝试制作一个jQuery“ for”循环,将div元素添加到另一个div中。

来自分类Dev

如何将徽标与 div 边界对齐,同时在同一个 div 中有另一个元素?

来自分类Dev

如何在另一个div内的div中动态包装元素?

来自分类Dev

无法使用innerHTML方法更新另一个div元素内的div?

Related 相关文章

  1. 1

    使<div>元素填充另一个<div>元素

  2. 2

    使<div>元素填充另一个<div>元素

  3. 3

    将元素与不在同一div元素内的另一个元素相邻

  4. 4

    如何将div元素放到另一个div元素的底部

  5. 5

    sass:悬停另一个div时影响另一个元素

  6. 6

    如何知道一个 div 完全包含在另一个

  7. 7

    如何将div拖放到另一个div中,并使整个元素跟随?

  8. 8

    如何将div元素的高度设置为与另一个div相同

  9. 9

    Highchart Legend变成另一个元素(div)

  10. 10

    文字渗入另一个DIV元素

  11. 11

    Div位置在另一个垂直元素的中间

  12. 12

    如何将div中的一个元素与附近的另一个元素居中?

  13. 13

    垂直对齐包含在另一个 <div> 中的 <div> 的内容

  14. 14

    将鼠标移到另一个 div 中的另一个元素上时如何更改 div 样式?

  15. 15

    无法将ul元素定位到另一个div的右侧

  16. 16

    是否可以将 div 与另一个不会影响居中的元素居中?

  17. 17

    如何防止div元素受到另一个div元素的框阴影的影响?

  18. 18

    如何在另一个div元素中使多个div元素水平居中?

  19. 19

    Javascript从一个div获取子元素,然后将元素数据传输到另一个div

  20. 20

    两个div元素,一个是固定元素,另一个是auto。怎么修?

  21. 21

    根据另一个div或元素的存在来更改一个DIV的可见性

  22. 22

    如何将div元素放在右下方并与另一个div左对齐

  23. 23

    如何将<div>元素放置在我无法访问的另一个类或div之后

  24. 24

    CSS3-如何在将一个元素(最好是div元素)悬停在另一个元素上时移动?

  25. 25

    将元素从一个div移动到另一个div,并使用html和jquery对按钮单击进行动画处理

  26. 26

    尝试制作一个jQuery“ for”循环,将div元素添加到另一个div中。

  27. 27

    如何将徽标与 div 边界对齐,同时在同一个 div 中有另一个元素?

  28. 28

    如何在另一个div内的div中动态包装元素?

  29. 29

    无法使用innerHTML方法更新另一个div元素内的div?

热门标签

归档