CSS元素大的分爲兩類:塊級元素和行內級元素
但行內元素能夠進一步分爲:行內替換(置換)元素、行內非替換(非置換)元素。css
塊級元素:元素會新起一行,並獨佔一行,如div、p、form等。display 屬性值爲:block, list-item, table, flex, grid 時,均可以將一個元素設置成塊級元素。同時塊級元素能夠定義元素的寬度和高度。flex
塊元素:塊元素是display屬性值爲block的元素。於是兩者是包含關係。spa
行內級元素:行內級不會以新行開始,在一行文檔流中排列,若是超過容器寬度,則折行顯示。display 屬性值爲:inline, inline-table, inline-block, inline-flex, inline-grid 值均可以將一個元素設置成行內級元素。orm
行內元素:行內元素是display屬性值爲inline的元素。
行內塊元素:display屬性值爲inline-table, inline-block, inline-flex, inline-grid的元素blog
行內級元素分類:圖片
一、 行內級置換元素
一個元素不受CSS視覺格式化模型控制,CSS渲染模型並不考慮對此元素內容的渲染,且元素自己通常擁有固有尺寸(寬度,高度,寬高比)的元素,被稱之爲置換元素,如img、表單元素(包括input、select、textarea、select等)文檔
行內級置換元素寬度的定義:get
行內級置換元素高度的定義:input
二、 行內級非置換元素
沒法給元素定義寬度和高度的行內級元素,除了行內級置換元素外剩餘的元素都是行內級非置換元素。it