在以下HTML中,我手動將中間div的高度設置爲200px。如何自動調整高度以使div的高度等於瀏覽器中可見區域的高度?這可以用純CSS完成還是需要JavaScript?將div的高度設置爲基於可見區域
<p>Scroll Up and Down this page to see the parallax scrolling effect.</p>
<div class="parallax"></div>
<div class="red">
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>
而CSS:
.parallax {
/* The image used */
background-image: url("http://az-themes.bluxart.netdna-cdn.com/ibuki/wp-content/uploads/2014/06/blog-img.jpg");
/* Set a specific height */
height: 200px;
/* Create the parallax scrolling effect */
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
.red {
height:1000px;
background-color:red;
color:white;
font-size: 40px;
}
工作呢例子可以發現here。
使用100vh(VH單元是視口的高度)爲在CSS的高度。 100是告訴它是100的視口高度。你也有寬度的vw。 – creativekinetix
瀏覽器支持'vh':http://caniuse.com/#feat=viewport-units – Sebastian
它得到了相當廣泛的支持。即使在IE中,你也只是在vmax單位上失利。還有其他的錯誤與打印和3d轉換等有關,但我認爲這不是什麼大問題。 – creativekinetix