內(nèi)聯(lián)元素

眾所周知,css中可以將元素分成塊級元素和行內(nèi)元素。

對于塊級元素可以通過margin、padding、border來設(shè)置盒子的樣式。還可以通過box-sizing來設(shè)置盒子的類型。

但對于行內(nèi)元素大部分人就知之甚少,這篇文章簡單的談一下我對行內(nèi)元素的理解。

哪些元素是內(nèi)聯(lián)元素

就行為表現(xiàn)來看,“內(nèi)聯(lián)元素”的典型特征就是可以和文字在一行顯示。因此,文字是內(nèi)
聯(lián)元素,圖片是內(nèi)聯(lián)元素,按鈕是內(nèi)聯(lián)元素,輸入框、下拉框等原生表單控件也是內(nèi)聯(lián)元素。但是,這個說法有一個前提,元素沒有脫離標(biāo)準(zhǔn)流。否則,像浮動和定位元素也可以和文字在一行顯示,但他們不是行內(nèi)元素。

內(nèi)聯(lián)盒模型

在頁面中,塊級元素負(fù)責(zé)布局,行內(nèi)元素負(fù)責(zé)內(nèi)容。一個塊級元素中很可能不止有一個行內(nèi)元素。

下面是一段普通的HTML

<p>我是普通的文字,這里有個 一<span>span</span> 標(biāo)簽。</p>

1. 內(nèi)容區(qū)域

內(nèi)容區(qū)域指一種圍繞文字看不見的盒子,其大小僅受字符本身特性控制,我們可以把文本選中的背景色區(qū)域作為內(nèi)容區(qū)域(::selection);但是有些元素,如圖片這樣的替換元素,其內(nèi)容顯然不是文字,不存在字符盒子之類的,因此,對于這些元素,內(nèi)容區(qū)域可以看成元素自身。

2. 內(nèi)聯(lián)盒子

每一個內(nèi)聯(lián)元素都是一個內(nèi)聯(lián)盒子,內(nèi)聯(lián)盒子使元素排成一行,用來決定元素是內(nèi)聯(lián)還是塊級。

該盒子又可以細(xì)分為“內(nèi)聯(lián)盒子”和“匿名內(nèi)聯(lián)盒子”兩類:

如果外部含內(nèi)聯(lián)標(biāo)簽(<span>、<a>、<em>等),則屬于“內(nèi)聯(lián)盒子”;如果是個光禿禿的文字,則屬于“匿名內(nèi)聯(lián)盒子”。

3. 行框盒子

實際中,一個塊級元素可能有很多行的內(nèi)容,類似小說網(wǎng)站。每一行就是一個“行框盒子”(實線框標(biāo)注),每個“行框盒子”又是由一個一個“內(nèi)聯(lián)盒子”組成的。石家巷line-height就是作用在行框盒子上。

4. 包含塊

此盒子由一行一行的行框盒子組成,在這個例子中<p>標(biāo)簽就是一個包含塊。

最后編輯于
?著作權(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)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補...
    _Yfling閱讀 14,168評論 1 92
  • 1. 前言 前端圈有個“梗”:在面試時,問個css的position屬性能刷掉一半人,其中不乏工作四五年的同學(xué)。在...
    YjWorld閱讀 4,924評論 5 15
  • 一、CSS入門 1、css選擇器 選擇器的作用是“用于確定(選定)要進(jìn)行樣式設(shè)定的標(biāo)簽(元素)”。 有若干種形式的...
    寵辱不驚丶?xì)q月靜好閱讀 1,731評論 0 6
  • 學(xué)會使用CSS選擇器熟記CSS樣式和外觀屬性熟練掌握CSS各種選擇器熟練掌握CSS各種選擇器熟練掌握CSS三種顯示...
    七彩小鹿閱讀 6,445評論 2 66
  • 魚子覺得,寫作是上天賜予人類最慷慨的禮物之一。閱讀則是打開世界之窗的另一扇大門。天賦有助,後天亦重要:部分來自大量...
    魚子的叨叨閱讀 76評論 0 0

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