CSS塊級元素與行內元素

2022-06-11 12:54:11 字數 1387 閱讀 9414

css塊級元素與行內元素

行內元素與塊狀元素

1、塊級元素:可以設定 width, height屬性。

可以通過line-height設定行高(行高和height是不同的東西)。

2、塊級元素:可以設定margin和padding。

行內元素:水平方向margin和padding有效,豎直方向margin和padding無效。

3、塊級元素:預設獨佔用一行。預設高度為內部內容高度(沒有內容時就為0px),寬度為父容器的100%。

行內元素:與其他元素占用一行。

4、塊級元素:可以容納內聯元素和其他塊元素。

行內元素:只能容納文字或者其他內聯元素。

5、塊狀元素:能定義寬度、高度、邊距等

行內元素:與其他元素占用一行。

display屬性

1、塊元素預設display:block;

行內非替換元素(a,span)預設為display:inline;

行內替換元素(input)預設為display:inline-block;

2、display:none;不顯示該元素,也不會保留該元素原先占有的文件流位置。

display:block;轉換為塊級元素。

display:inline;轉換為行內元素。

display:inline-block;轉換為行內塊級元素。

float

當把行內元素設定完float:left/right後,該行內元素的display屬性會被賦予block值,且擁有浮動特性。

行內元素去除了之間的莫名空白。

float脫離文件流(與absolute和relative不同):其他盒子會無視這個元素,但其他盒子內的文字依然會為這個元素讓出位置,環繞在周圍。

position

當為行內元素進行定位時,position:absolute與position:fixed.都會使得原先的行內元素變為塊級元素。

1.absolute:絕對定位,是相對於最近的且不是static定位的父元素(注:並不一定是relative)來定位。脫離文件流(不占用空間)

2.fixed:絕對定位,是相對於瀏覽器視窗來定位的,是固定的,不會跟螢幕一起滾動。脫離文件流(不占用空間)

3.relative:相對定位 - 相對自身的定位。注意:設定偏移後,不改變原占用的空間。 不脫離文件流(占用空間)

4.static:預設值,沒有定位。

5.inherit:繼承父元素的position值。

CSS塊級元素 行內元素 行內塊級元素

塊級元素 根據css規範的規定,每乙個網頁元素都有乙個display屬性,用於確定該元素的型別,每乙個元素都有預設的display屬性值,比如div元素,它的預設display屬性值為 block 成為塊級元素 display block 常見塊級元素 div p ul ol li 等 1 每個塊級...

行內元素 塊級元素和行內塊級元素

而標籤的屬性是可以轉換的 display inline 轉換為行內元素 display linline block 轉換為行內塊元素 display block 轉換為塊級元素。行內元素 無法設定寬高 margin和padding上下無效,只有左右有效果 總是和相鄰的行內元素在同一行上,預設排列方式...

行內元素與塊級元素

1.行內元素與塊級元素直觀上的區別 行內元素會在一條直線上排列,都是同一行的,水平方向排列 塊級元素各佔據一行,垂直方向排列。塊級元素從新行開始結束接著乙個斷行。2.塊級元素可以包含行內元素和塊級元素。行內元素不能包含塊級元素。3.行內元素與塊級元素屬性的不同,主要是盒模型屬性上 行內元素設定wid...