CSS-块元素、内联元素、内联块元素
块元素、内联元素、内敛块元素
元素就是标签,不居中常用的三种标签,块元素,内联元素,内敛块元素,了解这三种元素的特性,才能熟练进行页面布局。
块元素
地元素,也可以成为行元素,不居中常用的标签如:
- div
- p
- ul
- li
- h1 - h6
- dl
- dt
- dd
都是块元素,他们在布局中的行为:
- 支持全部的样式
- 如果没有设置宽度,默认的宽度为腹肌宽度100%
- 盒子占一行、即使设置了宽度
内联元素
内联元素,也可以成为内元素,不居中常用的标签如:
- a
- span
- em
- b
- strong
- i
等等都是内联元素,他们在布局中的行为:
- 支持外部分样式(不支持宽、高、margin 上下 、padding 上下)
- 宽度由内容决定
- 盒子并在一行
- 代码换行,盒子之间会产生间距
- 子元素是内联元素,父元素可以用 text - align 属性设置子元素水平对齐方式
解决内联元素间隙的方法
解决内联元素间隙的方法:
- 去掉内联元素之间的换行
- 将内联元素的腹肌设置 font - size 为 0 ,内联元素自身在设置 font - size
内联块元素
内联块元素,也叫行内块元素 , 是增加的元素类型 , 现在元素没有归于此类别的。img 和 input 元素的行为类似这种元素 , 但是也归类于内联元素 , 我们可以用 display 属性将块元素或者内联元素转换为这种元素 。 他们在布局中表现的行为:
- 支持全部样式
- 如果没有设置宽高,宽高由内容决定。
- 盒子并在一起
- 代码换行,盒子会产生间距
- 子元素是内联块元素,父元素可以用 text - align 属性设置子元素水平对齐方式。
这三种元素,可以通过display属性来相互转换,不过实际开发中,块元素用的比较多,所以我们经常把内联元素转换为块元素,少量转化为内联块,而要使用内联元素时,直接使用内联元素,而不用块元素转换了。
display属性
display属性是用来设置元素的类型及隐藏的,常用的属性有:
- none 元素隐藏切不占位置
- block 元素以块元素显示
- inline 元素以内联元素显示
- inline - block 元素以内联块元素显示