div 与 span 的区别
div是块级元素,span是内联元素(不使用css改变其表现方式的情况下)。所以,div与span的区别又可以说是块级元素和内联元素的区别。
块级元素的特性
- 在没有设置width时,块级元素会自动填充父元素。
- 在没有设置height时,块级元素的height会设置成包裹子元素时的高度(如果子元素没有浮动或者绝对定位的话)。
- 能够设置padding和margin。
- 通常会放置在上一个元素下面(如果上一个元素没有浮动或者绝对定位的元素的话)。
- 忽略vertical-align属性。
- 子元素可以是块级元素和内联元素。
内联元素的特性
- 忽略width和height属性。
- 忽略上下的margin和padding,但是可以使用左右的margin和padding。
- 跟文字和和内联元素并列,不会进行换行。
- 如果进行浮动或者绝对定位,那么会自动变为块级元素。
- 可以使用vertical-align属性。
- 子元素可以是内联元素,但不能是块级元素。