1. 程式人生 > >行內元素和區塊元素

行內元素和區塊元素

1 常見的行內元素

a - 錨點
b - 粗體(不推薦)
br - 換行
em - 強調
font - 字型設定(不推薦)
i - 斜體
img - 圖片
input - 輸入框
label - 表格標籤
select - 專案選擇
small - 小字型文字
span - 常用內聯容器,定義文字內區塊
strike - 中劃線
strong - 粗體強調
sub - 下標
sup - 上標
textarea - 多行文字輸入框
tt - 電傳文字
u - 下劃線

2 常見的區塊元素

  • a - 錨點
  • abbr - 縮寫
  • acronym - 首字
  • b - 粗體(不推薦)
  • bdo - bidi override
  • big - 大字型
  • br - 換行
  • cite - 引用
  • code - 計算機程式碼(在引用原始碼的時候需要)
  • dfn - 定義欄位
  • em - 強調
  • font - 字型設定(不推薦)
  • i - 斜體
  • img - 圖片
  • input - 輸入框
  • kbd - 定義鍵盤文字
  • label - 表格標籤
  • q - 短引用
  • s - 中劃線(不推薦)
  • samp - 定義範例計算機程式碼
  • select - 專案選擇
  • small - 小字型文字
  • span - 常用內聯容器,定義文字內區塊
  • strike - 中劃線
  • strong - 粗體強調
  • sub - 下標
  • sup - 上標
  • textarea - 多行文字輸入框
  • tt - 電傳文字
  • u - 下劃線
  • var - 定義變數

塊元素(block element)
* address - 地址
* blockquote - 塊引用
* center - 舉中對齊塊
* dir - 目錄列表
* div - 常用塊級容易,也是css layout的主要標籤
* dl - 定義列表
* fieldset - form控制組
* form - 互動表單
* h1 - 大標題
* h2 - 副標題
* h3 - 3級標題
* h4 - 4級標題
* h5 - 5級標題
* h6 - 6級標題
* hr - 水平分隔線
* isindex - input prompt
* menu - 選單列表
* noframes - frames可選內容,(對於不支援frame的瀏覽器顯示此區塊內容
* noscript - )可選指令碼內容(對於不支援script的瀏覽器顯示此內容)
* ol - 排序表單
* p - 段落
* pre - 格式化文字
* table - 表格
* ul - 非排序列表

區別
1)塊級元素會獨佔一行,其寬度自動填滿其父元素寬度
行內元素不會獨佔一行,相鄰的行內元素會排列在同一行裡,知道一行排不下,才會換行,其寬度隨元素的內容 而變化
2) 塊級元素可以設定 width, height屬性,行內元素設定width, height無效
【注意:塊級元素即使設定了寬度,仍然是獨佔一行的】
3) 塊級元素可以設定margin 和 padding. 行內元素的水平方向的padding-left,padding-right,margin-left,margin-right 都產生邊距效果,但是豎直方向的padding-top,padding-bottom,margin-top,margin-bottom都不會產生邊距效果。(水平方向有效,豎直方向無效)

行內元素變成區塊元素:display:block
區塊元素變成行內元素:display:inline
display:inline 對應不顯示為 display:none
display:block 對應不顯示為 hidden
說通俗點 樣式為none的元素不佔位置,而樣式為hidden的元素雖然不顯示但還是佔地方