css 行内元素 块元素 替换元素 非替换元素 以及这些元素的width height margin padding 特性

1、各类元素的width height margin padding 特性(具体css元素的分来参看二)

1.块级元素

width、 height、 margin的四个方向、 padding的四个方向都正常显示,遵循标准的css盒模型。例如:divcss

2.行内替换元素

width、 height、 margin的四个方向、 padding的四个方向都正常显示,遵循标准的css盒模型。 例如:img浏览器

2.行内非替换元素(重点)

width、 height不起做用,用line-height来控制高度。spa

padding左右起做用,上下不会影响行高,可是对于有背景色和内边距的行内非替换元素,背景能够向元素上下延伸,可是行高没有改变。所以视觉效果就是与前面的行重叠。(《css权威指南》 P249)图片

margin左右做用起做用,上下不起做用,缘由在于:行内非替换元素的外边距不会改变一个元素的行高(《css权威指南》 P227)。input

 

2、css元素的分类it

1. 替换和不可替换元素

从元素自己的特色来说,能够分为替换和不可替换元素。object

a) 替换元素

替换元素就是浏览器根据元素的标签和属性,来决定元素的具体显示内容。select

例如:浏览器会根据<img>标签的src属性的值来读取图片信息并显示出来,而若是查看(X)HTML代码,则看不到图片的实际内容;float

又例如:根据<input>标签的type属性来决定是显示输入框,仍是单选按钮等。im

(X)HTML中的<img>、<input>、<textarea>、<select>、<object>都是替换元素。这些元素每每没有实际的内容,便是一个空元素,浏览器会根据元素的标签类型和属性来显示这些元素。可替换元素也在其显示中生成了框。

b) 不可替换元素

(X)HTML 的大多数元素是不可替换元素,即其内容直接表现给用户端(例如浏览器)。段落<p>是一个不可替换元素,文字“段落的内容”全被显示。

2. 显示元素

除了可替换元素和不可替换元素的分类方式外,CSS 2.1中元素还有另外的分类方式:块级元素(block-level)和行内元素(inline-level,也译做“内联”元素)。

a) 块级元素

在视觉上被格式化为块的元素,最明显的特征就是它默认在横向充满其父元素的内容区域,并且在其左右两边没有其余元素,即块级元素默认是独占一行的。

典型的块级元素有:<div>、<p>、<h1>到<h6>,等等。

经过CSS设定了浮动(float属性,可向左浮动或向右浮动)以及设定显示(display)属性为“block”或“list-item”的元素都是块级元素。

可是浮动元素比较特殊,因为浮动,其旁边可能会有其余元素的存在。而“list-item”(列表项<li>),会在其前面生成圆点符号,或者数字序号。

b) 行内元素

行内元素不造成新内容块,即在其左右能够有其余元素,例如<a>、<span>、<strong>等,都是典型的行内级元素。

display属性等于“inline”的元素都是行内元素。几乎全部的可替换元素都是行内元素,例如<img>、<input>等等。

不过元素的类型也不是固定的,经过设定CSS 的display属性,可使行内元素变为块级元素,也可让块级元素变为行内元素。

相关文章
相关标签/搜索