每一个元素都有默认的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这个属性。
总结:
,
,