徹底理解行內元素和塊級元素,不必硬背

2022-03-08 04:53:12 字數 1948 閱讀 4269

什麼叫行內元素?

常見的span、a、lable、strong、b等html標籤都是行內元素

什麼叫塊級元素?

常見的div、p、li、h1、h2、h3、h4等html標籤都是塊級元素

行內元素有:

a, span, label, strong, em, br, img, input, select, textarea, cite,

塊級元素:

div, h1~h6, p, form, ul, li, ol, dl, address, hr, menu, table, fieldset

(行內元素)內聯元素(inline element)

塊元素(block element)

可變元素

可變元素為根據上下文語境決定該元素為塊元素或者行內元素。

button - 按鈕

del - 刪除文字

iframe - inline frame

ins - 插入的文字

map - 區塊(map)

object - object物件

script - 客戶端指令碼

區別:塊級元素會獨佔一行,其寬度自動填滿其父元素寬度

行內元素不會獨佔一行,相鄰的行內元素會排列在同一行裡,知道一行排不下,才會換行,其寬度隨元素的內容而變化

塊級元素可以設定 width, height屬性,【注意:塊級元素即使設定了寬度,仍然是獨佔一行的】

行內元素設定width, height無效;

塊級元素可以設定margin 和 padding.

行內元素的水平方向的padding-left,padding-right,margin-left,margin-right 都產生邊距效果,但是豎直方向的padding-top,padding-bottom,margin-top,margin-bottom都不會產生邊距效果。(水平方向有效,豎直方向無效)

display:inline 行內元素/內聯元素

display:block 塊級元素

display:inline-block 設定成行內塊級元素。

行內塊級元素:和其他元素同一行(行內元素特點),可以設定元素的寬高等(塊級元素特點);這樣的元素有img input;它們為行內元素,但可以改變寬和高;

但我在我印象中,貌似沒有預設樣式是inline-block的元素。

css設定塊級元素的

- 水平居中

div p /*塊級元素p一定要設定寬度, 才能相當於div父容器水平居中*/

- 垂直居中

div /*div父容器設定寬度*/ div p /*塊級元素p也可以加個寬度, 以達到相對於div父容器的水平居中效果*/

在以後的實際專案中,塊級元素的垂直居中布局方式可能會碰到比這個更複雜, 會嘗試用inline-block去解決問題,希望後續多多關注;另外推薦各位一本書肖志華《css核心技術詳解》

在標準文件流裡面,塊級元素具有以下特點:

① 總是在新行上開始,佔據一整行;

② 高度,行高以及外邊距和內邊距都可控制;

③ 寬頻始終是與瀏覽器寬度一樣,與內容無關;

④ 它可以容納內聯元素和其他塊元素。

行內元素的特點:

① 和其他元素都在一行上;

② 高,行高及外邊距和內邊距部分可改變;

③ 寬度只與內容有關;

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

不可以設定寬高,其寬度隨著內容增加,高度隨字型大小而改變,內聯元素可以設定外邊界,但是外邊界不對上下起作用,只能對左右起作用,也可以設定內邊界,但是內邊界在ie6中不對上下起作用,只能對左右起作用

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

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

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

a 標籤定義鏈結 b 字型加粗 br 換行 i 斜體文字效果 img 在網頁中嵌入 input 輸入框 span 組合文件中的行內元素 small 呈現小號字型效果 big 呈現大號字型效果 sub 定義下標文字 sup 定義上標文字 div 定義文件中的分割槽或節 dl 定義列表 dt 定義列表中...

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

每個塊元素通常都會獨自佔據一整行或多整行,可以對其設定寬度 高度 對齊等屬性,常用於網頁布局和網頁結構的搭建。行內元素的特點 1 和相鄰行內元素在一行上。2 高 寬無效,但水平方向的padding和margin可以設定,垂直方向的無效。3 預設寬度就是它本身內容的寬度。4 行內元素只能容納文字或則其...