CSS display的几个常用的属性值,inline , block, inline-block

目录

  1. CS display属性
    1. inline
    2. block
    3. inline-block
  2. 实例

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属性,修改后就显示正确了。