CSS3原生支持div鋪滿瀏覽器的方法

通常咱們須要設置一個div與瀏覽器等高並等寬充滿全屏,而後設置背景圖片來達到一個高大上的排版效果。具體的例子看下面的圖片演示:css

clipboard.png

隨着鼠標的滾動,整個圖片也滾上去了。html

之前爲了達到這樣的等高效果,通常經過js來獲取當前瀏覽器高度而後動態設置div的height,有時候還須要不斷地檢測瀏覽器resize事件來不斷調整div的height。bootstrap

其實CSS自帶的兩個單位vw與vh就能支持與瀏覽器等高等寬的效果,徹底能夠拋棄js了!
演示效果瀏覽器

html代碼以下:工具

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>全屏圖片</title>
    <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.6/css/bootstrap.min.css">
    <style>
        .fullbg {
            position: relative;
            width: 100vw;
            height: 100vh;
            background-position: center center;
            background-size: cover;
            background-repeat: no-repeat;
        }
        .inner-content {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            color: #fff;
        }
    </style>
</head>
<body>
    <div class="fullbg" style="background-image: url('http://s.dgtle.com/portal/201601/08/180115ol7n5o75zy7hm002.jpg?szhdl=imageview/2/w/1900');">
        <div class="inner-content">
            <h1>我就是這麼屌</h1>
        </div>
    </div>
    <div class="entry-content">
        <p>
            相信方今再也不會有人質疑手機僅僅只是一個純粹的通信工具,隨着移動社交應用日漸成爲生活中不可缺乏的工具,手機的照相功能表現甚至成爲了衡量一部手機好壞的關鍵指標。在絕大部分的旗艦級手機新品發佈會之中,咱們常常能夠看到各廠商們在介紹自家旗艦級機型拍照能力之時自吹自捧得無可匹敵,但咱們深知在這些頂級水平的旗艦級手機當中,仍然須要使用真正的實力去決一勝負,而這正是本文的主要任務。
        </p>
        <p>
            本文咱們選擇了四款旗艦機型,當中分別有索尼 Xperia Z5 Premium 、蘋果 iPhone 6s Plus、 三星 Galaxy S6 Edge+、谷歌 Nexus 6P。
        </p>
    </div>
</body>
</html>

css核心代碼以下ui

.fullbg {
    position: relative;
    width: 100vw;
    height: 100vh;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
相關文章
相關標籤/搜索