bootstrap的響應式佈局

csscss

ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
a{
    color: #666;
    text-decoration: none;
}
a:hover{
    text-decoration: none;
}
body{
    background: #f5f5f5;
}
.container{
    background: #fff;
}
/* 由於設計稿是1280px的,而bootstrap裏面的container最大爲1170px,所以咱們手動修改container寬度 */
@media screen and (min-width:1280px){
    .container{
        width: 1280px;
    }
}
/* header */
/* 若是header不設置padding-left,它自己有一個左側內邊距,由於咱們須要右側內邊距,因此不能使用.row的bootstrap類樣式,因此能夠用這種方式 */
header{
}
.logo{
    background-color: #429ad9;
}
.logo img{
    display: block;
    margin: 0 auto;
    /* width:100%; */
    max-width: 100%;
    /* logo圖片不須要縮放 */
}
.logo p{
    height: 50px;
    font-size: 22px;
    text-align: center;
    line-height: 50px;
    color: #fff;
    margin: 0;
}
.nav{
    background: #eee;
    border-bottom: 1px solid #ccc;
}
/* 若是屏幕進入小屏幕時,讓導航欄浮動橫排 */
@media screen and (max-width:991px){
    .nav li{
        float: left;
        width: 20%;
    }
    article{
        margin-top: 10px;
    }
}
/* 若是屏幕進入超小屏幕時,讓文字變小14px */
@media screen and (max-width:767px){
    .nav a{
        font-size: 14px!important;
        padding-left: 3px!important;
    }
    /* 讓news第一個li寬度爲100%,其餘爲50% */
    .news li:first-of-type{
        width: 100%!important;
    }
    .news li{
        width: 50%!important;
    }
}
.nav a{
    display: block;
    height: 50px;
    line-height: 50px;
    padding-left: 30px;
    font-size: 16px;
}
.nav a:hover{
    background: #fff;
    color: #222;
}
.nav a::before{
    vertical-align: middle;
    padding-right: 5px;
}
/* article news */
article{
    padding-right: 5px!important;
}
.news li{
    float: left;
    width: 25%;
    height: 128px;
    padding-right: 10px;
    margin-bottom: 10px;
}
.news li:first-of-type{
    width: 50%;
    height: 266px;
}
.news li:first-of-type p{
    font-size: 22px;
    line-height: 41px;
    padding:0 10px;
}
.news li a{
    display: block;
    height: 100%;
    width: 100%;
    position: relative;
}
.news li a img{
    height: 100%;
    width: 100%;
}
.news li a p{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 41px;
    font-size: 12px;
    color: #fff;
    margin: 0;
    padding:5px 10px;
    background: rgba(0, 0, 0, .5);
}
/* article publish */
.publish{
    padding-right: 10px;
}
.publish .row:first-of-type{
    border-top: 1px solid #666;
}
.publish .row{
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px solid #666;
}
.pic img{
    width: 100%;
    margin-top: 10px;
}
/* aside */
aside{
    padding-right: 5px!important;
}
.asidepic{
    display: block;
    margin-bottom: 20px;
}
.asidepic img{
    width: 100%;
}
.hot{
    display: block;
    padding: 0 20px 0 20px;
    border: 1px solid #666;
}
.hot p{
    border-radius: 0;
    margin-bottom: 20px;
}

htmlhtml

<!DOCTYPE html>
<html lang="en">

<head>
    <link rel="stylesheet" href="./bootstrap/css/bootstrap.min.css">
    <link rel="stylesheet" href="./css/index.css">
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <!-- IE8 是被支持的。然而,不少 CSS3 屬性和 HTML5 元素是不被支持的。例如,Bootstrap 的響應式佈局是經過CSS3的媒體查詢(Media Query)功能實現的,根據不一樣的分辨率來匹配不一樣的樣式,IE8瀏覽器並不支持這一優秀的CSS3特性。Bootstrap在開發文檔中已經明確指出, IE8 須要 Respond.js 配合才能實現對媒體查詢(media query)的支持,其中 html5shiv.min.js 文件是讓不(徹底)支持html5的瀏覽器支持 html5 標籤;respond.js 文件是讓IE8實現對媒體查詢(media query)的支持。
    可是,在IE8瀏覽器中打開頁面發現,兼容性問題並無獲得解決(坑、坑、坑)。經過查閱相關資料,筆者總結幾點注意事項(效果實現的關鍵):
    本地調試須要Web Server(如IIS、Apache,Nginx),單純地本地打開文件不能看到兼容效果;
    若是你發現已經引用了 respond.js 和 Bootstrap,仍無效果,請查看你的Bootstrap是否使用了CDN文件;
    Bootstrap3 須要Html5文檔聲明;
    Jquery 版本須要在2.0如下。 -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
       <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
    <title>Document</title>
</head>

<body>
    <div class="container">
        <div class="row">
            <header class="col-md-2">
                <div class="logo">
                    <a href="#">
                        <!-- 若是進入超小屏幕,logo圖片隱藏 -->
                        <img src="images/logo.png" alt="" class="hidden-xs">
                        <!-- 咱們先準備一個盒子,在超小屏幕下顯示盒子內容 -->
                        <p class="visible-xs">阿里百秀</p>
                    </a>
                </div>
                <div class="nav">
                    <ul>
                        <li><a href="#" class="glyphicon glyphicon-camera">生活館</a></li>
                        <li><a href="#" class="glyphicon glyphicon-picture">天然匯</a></li>
                        <li><a href="#" class="glyphicon glyphicon-phone">科技潮</a></li>
                        <li><a href="#" class="glyphicon glyphicon-gift">奇趣事</a></li>
                        <li><a href="#" class="glyphicon glyphicon-glass">美食傑</a></li>
                    </ul>
                </div>
            </header>
            <article class="col-md-7">
                <!-- 新聞 -->
                <div class="news clearfix">
                    <ul>
                        <li>
                            <a href="#">
                                <img src="upload/lg.png" alt="">
                                <p>阿里百秀</p>
                            </a>
                        </li>
                        <li>
                            <a href="#">
                                <img src="upload/lg.png" alt="">
                                <p>阿里百秀阿里百秀阿里百秀阿里百秀阿里百秀阿里百秀</p>
                            </a>
                        </li>
                        <li>
                            <a href="#">
                                <img src="upload/lg.png" alt="">
                                <p>阿里百秀</p>
                            </a>
                        </li>
                        <li>
                            <a href="#">
                                <img src="upload/lg.png" alt="">
                                <p>阿里百秀</p>
                            </a>
                        </li>
                        <li>
                            <a href="#">
                                <img src="upload/lg.png" alt="">
                                <p>阿里百秀</p>
                            </a>
                        </li>
                    </ul>
                </div>
                <!-- 發表 -->
                <div class="publish">
                    <div class="row">
                        <div class="col-sm-9">
                            <h3>生活館生活館生活館生活館生活館生活館?</h3>
                            <p class="text-muted hidden-xs">生活館生活館生活館2015-3-3</p>
                            <p class="hidden-xs">生活館生活館生活館生活館生活館生活館生活館生活館生活館生活館生活館生活館生活館生活館生活館生活館生活館生活館生活館生活館生活館</p>
                            <p class="text-muted">生活館生活館生活館生活館生活館生活館生活館/生活館/生活館/生活館/生活館/生活館</p>
                        </div>
                        <div class="col-sm-3 pic">
                            <img src="./upload/3.jpg" alt="" class="hidden-xs">
                        </div>
                    </div>
                </div>
            </article>
            <aside class="col-md-3">
                <a href="#" class="asidepic">
                    <img src="./upload/3.jpg" alt="">
                </a>
                <a href="#" class="hot">
                    <p class="btn btn-primary">熱搜</p>
                    <h4 class="text-primary">還應加入中國博客聯盟</h4>
                    <p class="text-muted">生活館生活館生活館生活館生活館生活館生活館生活館生活館生活館生活館..</p>
                </a>
            </aside>
        </div>
    </div>
</div>
</body>

</html>
相關文章
相關標籤/搜索