使用media query 來實現響應式設計

來源:互聯網
上載者:User

標籤:

你的網頁在手機上顯示效果可以在電腦上一樣好看。完成這個任務的奧秘被稱為響應式設計,媒體查詢(media query)是實現網頁響應的關鍵。

在電腦上一個例子:

<div class="row">     <div class="span4">...</div>     <div class="span4">...</div>     <div class="span4">...</div></div>

css樣式:

.row{  width:100%;}.span{  width:300px;  float:left;  margin-left:30px;}

 

這個在電腦上顯示,是正常的,在一定裝置上布局並不是我們期望的。

 

Media query

在css外部設定應用相應樣式的條件。有一些特徵可以用來決定是否應用哪些樣式。下面這些是其中重要的部分:

. width

. height

. device width

. device height

. resolution

. orientation

. aspect ratio

通過裝置寬度來決定使用什麼樣式。下面相應的規則。

@media(max-width:500px)

 

如果規定螢幕寬度小於500px 的時候使用css樣式。這個樣式條件為true,才會引用。

 

有三種不同方式來應用這個條件規則:

1、<link> tag

      如下 :<lin rel ="stylesheel" type="text/css" media="screen and(max-width:500px)" href="test.css">

2、media condition

      一塊css代碼可以用花括弧包圍起來,css定義只有當media query 滿足下麵條件的時候才有效:

       @media screen and(max-width:500px){            .row{                     width:100%;              }         .span{        width:auto;        float:left;        margin:0;       }       }

 

 

3、import condition 

     一個引用只有在media query 條件滿足的時候才回將外部css匯入。在外部檔案裡定義的css樣式只有條件被滿足的時候才會有效。

    @import url("test.css") screen and(max-width:500px);

 

我們可以使用media query 來改變頁面的布局,但是使用它們做類似條件css定義也是可以的。我們經常通過改變字型大小、圖片品質、空白等其他元素

來更好的適應不同類型的裝置。

 

使用media query 來實現響應式設計

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.