inline、block、inline-block的區別_CSS

來源:互聯網
上載者:User

我們用firbug瀏覽別人網站時會發現設計者會在很多地方使用inline-block。我們都知道inline是聲明div是內聯對象,block是聲明塊對象,那麼inline-block是什麼意思,即內聯又成塊。接下來做個測試,讓我們瞭解一下三者的區別和作用吧: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 < html xmlns = "http://www.w3.org/1999/xhtml" > < head > < meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" /> < title >inline、block、inline-block的區別</ title > < style > .a{display:inline; width:100px; height:100px; padding:5px; background-color:#F00;} .b{display:block; width:100px; height:100px; padding:5px;background-color:#0f0;} .c{display:inline-block; width:100px;height:100px; padding:5px;background-color:#00f;} </ style > </ head > < body > < span class = "a" > inline </ span >inline < span class = "b" > block </ span >block < span class = "c" > inline-block </ span >inline-block </ body > </ html >


我們發現內聯對象inline給它設定height和width是沒有用的,致使它變寬變大的原因是內部元素的寬高+padding。觀察inline對象的前後元素我們會發現Inline不單獨佔一行,其它元素會緊跟其後。

塊對象block是可以設定寬高的,但是它的實際寬高是本身寬高+padding。觀察block的前後元素我們會發現block要單獨佔一行。

當看到這裡的時候我們就會想,如果我們即需要div有寬高,又不希望它獨佔一行怎麼辦。

這個時候我們就需要使用inline-block了,再觀察一下上圖,我們會發現inline-block即具有block的寬高特性又具有inline的同行元素特性。

 

最後提醒一下,IE6/7下padding對inline的寬高是對其沒影響的。看下圖:


2年前 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.