区分display:block;display:inline;display:inline-block的区别

每一个元素都有默认的display属性值,对于一些开始学CSS的朋友们,很容易混淆display:block;inline:inline-block这三种用法,下面将具体细说每一种的具体用法和实例相结合。

一、display:block(块级元素)

1.一个block元素总是会占据一行,当有多个block元素就要新起多行对应。
HTML:





JS Bin


11
22

CSS:

#div1{
border:1px solid red;
}
#div2{
border:1px solid red;
}

效果图:


1.png

2、block元素可以设置width,默认情况下,block元素的宽度自动填满其父类元素宽度;即使设置了宽度,block仍然是独占一行。

#div1{
border:1px solid red;
width:100px;
}
#div2{
border:1px solid red;
width:100px;
}

效果图:


2.png

3、block元素可以设置height,默认情况下,block元素的高度会自动拓展包含子元素的内容。

#div1{
border:1px solid red;
width:100px;
height:100px;
}
#div2{
border:1px solid red;
width:100px;
height:100px;
}

效果图:


3.png

4、block元素可以设置padding和margin属性

#div1{
border:1px solid red;
width:50px;
height:50px;
padding:20px;
margin:20px
}
#div2{
border:1px solid red;
width:50px;
height:50px;
}

效果图:只对div1增加了padding和margin属性,参考div2进行对比。


4.png

5、block元素不能实现vertical-align这个属性。

总结:

,

,

,
,

你可能感兴趣的:(区分display:block;display:inline;display:inline-block的区别)