CSS display的几个常用的属性值,inline , block, inline-block
目录
CS display属性
display的几个常用的属性值,inline , block, inline-block
inline
inline元素只能包含inline元素。
2.inline元素不会独占一行,多个相邻的行内元素会排列在同一行里,直到一行排列不下,
才会新换一行,其宽度随元素的内容而变化。
3.inline元素设置width,height属性无效,如果你要改变内联元素的行高即类似文本的行
间距,那么你只能使用这三个属性:line-height,font-size,vertical-align。
block
1.block元素可以包含block元素和inline元素,块级元素一般作为容器出现,用来组织结构,但并不全是如此。有些块级元素,如<form只能包含块级元素;p 元素,只能包含inline元素,而不能包含block元素,也有一些块级元素既可以包含块级,也可以包含行级元素。
2.block元素会独占一行,多个block元素会各自新起一行。默认情况下,block元素宽度自
动填满其父元素宽度。
3.block元素可以设置width,height属性。块级元素即使设置了宽度,仍然是独占一行。当只
设置了height属性时,则width默认是其父类元素的宽度。
4.block元素可以设置margin和padding属性。
inline-block
1.inline元素只能包含inline元素。
2.inline元素不会独占一行,多个相邻的行内元素会排列在同一行里,直到一行排列不下,才会新换一行,其宽度随元素的内容而变化。
3.inline元素设置width,height属性无效,如果你要改变内联元素的行高即类似文本的行间距,那么你只能使用这三个属性:line-height,font-size,vertical-align。
display: inline
display: block-inline
实例
在做项目的过程中,我发现了一个问题。在<span>标签中加入padding属性时不改变对应位置,最后检查后发现是因为span的默认display:block属性,修改后就显示正确了。