css属性-元素类型
根据显示方式
块级元素(block-level elements)
- 独占父元素的一行
- 可以设置宽高
- div /h1~h6/ul/ol/li/p//pre/table/form/
行内级元素(inline-level elements)
- 多个行内级元素在父元素可以同行显示
- span/strong/img/input/a/
替换元素和非替换元素
替换元素(replaced elements)
- 元素本身没有实际内容,浏览器根据元素的类型和属性,来决定元素的具体显示内容
- img/input/iframe/video/embed/canvas/audio/object等
非替换内容(no-replaceed elements)
- 有实际内容,根据自己的值显示
display
- block :让元素显示为块级元素
- inline :让元素显示为行内元素
- none: 隐藏元素, 不占空间
- inline-block :让元素同时具备块级元素和行内元素的特点
- 可以设置宽度和高度
- 可以和其他元素在同行显示
- 宽高默认值由内容决定
- 可以理解为,对外来说,它是行内元素(同行显示),对内来说,是块级元素(可以设置宽高)
![]()
visibility:
隐藏,但是还是占据空间
- visible 显示
- hidden 隐藏
overflow:
用于控制元素的溢出行为
- hidden : 溢出内容隐藏
- visible:溢出内容照样可见
- scroll:溢出部分会隐藏,但是通过滚动可见
- 滚动条会占据高度和宽度
- auto: 有超出部分,会设置滚动,没有溢出,正常显示
- 还有overflow-x ,overflow-y 设置X方向,y方向的形式,
行内级元素的空格
原因:行内级元素的代码之间如果有空格,会被解析显示为空格
解决:
- 代码之间删除空格
- 注释掉空格
- 设置父元素的font-size为0,然后在元素中重新设置自己想要的font-size(Safari不适用)
- 给元素加float(常用)
元素之间的嵌套:
- 块级元素和行内块级(inline-block)元素可以任意嵌套(一般情况下)
- 行内元素里面不要嵌套块级元素
- p元素不要嵌套块级元素



浙公网安备 33010602011771号