Web前端學習筆記 內聯元素的盒模型

2021-10-03 02:15:59 字數 1746 閱讀 2357

1、盒模型的分類

內容區(content)、內邊距(padding)、邊框(border)、外邊距(margin)

內容區:內聯元素不能設定width和height。

內邊距:內聯元素可以設定水平方向的內邊距;內聯元素可以設定垂直方向的內邊距,但是不會影響頁面的布局。

邊框:內聯元素可以設定邊框,但是垂直的邊框不會影響到頁面的布局。

外邊距:內聯元素支援水平方向的外邊距,水平方向的外邊距不會重疊,而是求和;內聯元素不支援垂直外邊距。

2、display的使用

將乙個內聯元素變成塊元素,通過display樣式可以修改元素的型別,可選值:

① inline:可以將乙個元素作為內聯元素顯示;

"#">我是乙個超連結

我是乙個span

②block:可以將乙個元素設定為塊元素顯示。

"#">我是乙個超連結

我是乙個span

③inline-block:將乙個元素轉換為行內塊元素,可以使乙個元素既有行內元素的特點又有塊元素的特點,既可以設定寬高,又不會獨佔一行。

"#">我是乙個超連結

我是乙個span

④none:不顯示元素,並且元素不會再頁面中繼續占有位置。

"#">我是乙個超連結

我是乙個span

3、visibility的使用

用來設定元素的隱藏和顯示的狀態,可用值:

①visible:預設值,元素缺省會在頁面顯示;

"box">

我是乙個span

②hidden:元素會隱藏不顯示,隱藏的元素雖然不會在頁面中顯示,但是它的位置會依然保持。

"box">

我是乙個span

4、overflow的使用

子元素預設是存在于父元素的內容區中的,理論上講子元素的最大可以等於父元素內容區的大小,如果子元素的大小超過了父元素的內容區,則超過的大小會在父元素以外的位置顯示,超出父元素的內容,稱為溢位的內容。

父元素預設是將溢位內容在父元素外邊顯示,通過overflow可以設定父元素如何處理溢位內容。可選值:

①visible:預設值,不會對溢位內容做處理,元素會在父元素以外的位置顯示。

"box1">

"box2">

②hidden:溢位的內容會被修剪,不會顯示。

"box1">

"box2">

③scroll:會為父元素新增滾動條,通過拖動滾動條來檢視完整內容,該屬性不論內容是否溢位,都會新增水平和垂直雙方向的滾動條。

"box1">

"box2">

④auto:會根據需求自動新增滾動條,需要水平就新增水平,需要垂直就新增垂直,都不需要就都不加。

"box1">

"box2">

Web前端學習筆記 彈性盒

flex 彈性盒 伸縮盒 是css中的又一種布局手段,它主要用來代替浮動來完成頁面的布局 flex可以使元素具有彈性,讓元素可以跟隨頁面的大小的改變而改變。彈性容器 要使用彈性盒,必須先將乙個元素設定為彈性容器,我們通過display來設定彈性容器 display flex 設定為塊級彈性容器 di...

學習筆記 內聯元素 塊元素 內聯塊元素的區別

元素就是標籤,布局中常用的有三種標籤,塊元素 內聯元素 內聯塊元素,了解這三種元素的特性,才能熟練的進行頁面布局。塊元素塊元素,也可以稱為行元素,布局中常用的標籤如 div p ul li h1 h6 dl dt dd等等都是塊元素,它在布局中的行為 支援全部的樣式 如果沒有設定寬度,預設的寬度為父...

塊級元素 內聯元素學習筆記

1 頁面渲染是按照文件流來渲染的,一行一行,從左到右。2 三種情況脫離文件流 浮動 絕對定位 固定定位 3 相對定位不脫離文件流,相對於旁邊的元素定位 4 行內元素就是只能放在一行內 就像是乙個單詞 塊級元素,就理解為乙個四方塊,可以放在任何乙個地方 就像是乙個段落 5 內聯元素一般只能容下文字 以...