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