CSS實現響應式布局的方法

來源:互聯網
上載者:User
這篇文章分享給大家的內容是關於CSS實現響應式布局的方法,內容很有參考價值,希望可以幫到有需要的小夥伴。

用CSS實現響應式布局

響應式布局感覺很高大上,很難,但實際上只用CSS也能實現響應式布局
要用的就是CSS中的沒接查詢,下面就介紹一下怎麼運用:

使用@media 的三種方法

1.直接在CSS檔案中使用:

@media 類型 and (條件1) and (條件二){    css樣式}@media screen and (max-width:1024px) {    body{        background-color: red;    }}

2.使用@import匯入

@import url("css/moxie.css") all and (max-width:980px);

3.也是最常用的方法--直接使用link串連,media屬性用於設定查詢方法

<link rel="stylesheet" type="text/css" href="css/moxie.css" media=“all and (max-width=980px)”/>

下面是一個簡單的響應式的布局HTMl代碼:

<!doctype html><html><head>    <meta charset="utf-8"/>    <title>響應式</title>    <link rel="stylesheet" type="text/css" href="index.css"/><link rel="stylesheet" type="text/css" href="index01.css" media="screen and (max-width:1024px) and (min-width:720px)"/>    <link rel="stylesheet" type="text/css" href="index02.css" media="screen and (max-width:720px)"/></head><body>    <p class="header">頭部</p>    <p class="main clearfix">        <p class="left">左邊</p>        <p class="center">中間</p>        <p class="right">右邊</p>    </p>    <p class="footer">底部</p></body></html>

下面是CSS樣式:

*{    margin:0;    padding:0;    text-align:center;    color:yellow; }.header{    width:100%;    height:100px;    background:#ccc;    line-height:100px;}.main{    background:green;    width:100%;}.clearfix:after{    display:block;    height:0;    content:"";    visibility:hidden;    clear:both;}.left,.center,.right{    float:left;}.left{    width:20%;    background:#112993;    height:300px;    font-size:50px;    line-height:300px;}.center{    width:60%;    background:#ff0;    height:400px;    color:#fff;    font-size:50px;    line-height:400px;}.right{    width:20%;    background:#f0f;    height:300px;    font-size:50px;    line-height:300px;}.footer{    width:100%;    height:50px;    background:#000;    line-height:50px;}

<link rel="stylesheet" type="text/css" href="index01.css" media="screen and (max-width:1024px) and (min-width:720px)"/>樣式代碼

.right{    float:none;    width:100%;    background:#f0f;    clear:both;}.left{    width:30%;}.center{    width:70%;}.main{    height:800px;}

<link rel="stylesheet" type="text/css" href="index02.css" media="screen and (max-width:720px)"/>樣式代碼

.left,.center,.right{    float:none;    width:100%;}

當視窗大於1024px 時,指揮被壓縮,並不會發生其他變化:

當視窗小於1024px,大於720px的時候,右側欄取消浮動,在下邊顯示:

當視窗小於720px的時候,左中右三欄,全都取消浮動,寬度100%:

好了,布局就這麼簡單,細節的把握還靠不斷地練習。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.