塊元素、內(nèi)聯(lián)元素以及內(nèi)聯(lián)塊元素的區(qū)別

display:block

block元素的特點是

  1. 總是在新行上開始;
  2. 高度、行高以及頂邊距和底邊距都可以以控制;
  3. ==寬度缺省是它的容器的100%==,除非設(shè)定一個寬度;

inline元素的特點是

  1. 和其他元素都在一行上;
  2. 高,行高以及頂邊距和底邊距不可改變;
  3. 寬度就是他的文字或者圖片的寬度,不可以改變;

inline和block可以控制一個元素的行寬高等特性,需要切換的情況如下

  1. 讓一個inline元素從新的一行開始;
  2. 讓塊元素和其他元素保持在一行上;
  3. 控制inline元素的寬度(做導(dǎo)航條有用);
  4. 控制inline元素的高度;
  5. 無須設(shè)定寬度即可為一個塊元素設(shè)定與文字同寬的背景色。

inline-block的元素特點

將對象呈遞為內(nèi)聯(lián)對象,但是對象的內(nèi)容作為塊對象呈遞。旁邊的內(nèi)聯(lián)對象會被呈遞在同一行內(nèi),允許空格。(準(zhǔn)確地說,應(yīng)用此特性的元素呈現(xiàn)為內(nèi)聯(lián)對象,周圍元素保持在同一行,但可以設(shè)置寬度和高度地塊元素的屬性) ==不可以繼承父級容器的寬度==

IE下塊元素如何實現(xiàn)display:inline-block的效果?

  1. 先使用display:inline-block屬性觸發(fā)塊元素,然后再定義display:inline,讓塊元素呈遞為內(nèi)聯(lián)對象(兩個display要先后放在兩個CSS聲明中才有效果,這是IE的一個經(jīng)典bug,如果先定義了display:inline-block,然后再將display設(shè)回inline或block,layout不會消失)。代碼如下(...為省略的其他屬性內(nèi)容):
div {display:inline-block;...} 
div {display:inline;}

2.直接讓塊元素設(shè)置為內(nèi)聯(lián)對象呈遞(設(shè)置屬性display:inline),然后觸發(fā)塊元素的layout(如:zoom:1等)。代碼如下:

div {display:inline; zoom:1;...}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容