在CSS样式中,最常用到的display属性有三个,block,inlineblock,inline,分别从1.是否独占一行2.是否能设置宽高3.margin和padding是否有效。
- block属于块级
- 块级元素默认是独占一行的,且宽默认是父元素的100%,如果设置了宽高,依然是占据一行
- 可以设置元素的宽高
- 在设置外边距margin和padding时均有效
- inlineblock 行块级
- 兼具inline的一行排列效果
- 也有宽高设置效果
- 在设置外边距margin和padding时均有效
- inline 行内元素
- inline的只有一行排列效果,当内容超过一行 无法放下时,才会,排列到下一行
- 没有有宽高设置效果,且内容有多大 就会占据多大的地方
- 在设置外边距margin和padding时,只有左右边距有效,上下边距是无效。
注意:块级元素设置成inline inlineblock时,会产生元素的左右边距,可以在父级元素上 设置font-size:0;
<html>
<head>
<style type='text/css'>
.block_div{
width: 400px;
height: 150px;
background: red;
font-size: 0;
}
*{
margin: 0px auto;
}
.block_div2{
width: 30px;
height: 20px;
background: green;
/*内联元素设置*/
/*display: inline;*/
font-size:15px;
display: inline-block;;
}
.block_div1{
/*外边距设置*/
margin-top: 30px;
height: 20px;
background: yellow;
/*内联元素设置*/
/*display: inline;*/
font-size:15px;
display: inline-block;;
}
.block_div3{
color: green;
padding: 10px;
width: 250px;
background: brown;
font-size:15px;
/*内联元素设置*/
/*display: inline;*/
display: inline-block;;
}
.block_div4{
height: 20px;
background: blue;
/*内联元素设置*/
/*display: inline;*/
font-size:15px;
display: inline-block;;
}
</style>
</head>
<body>
<!--block块级元素-->
<!-- <div class='block_div'>
<div class='block_div2'></div>
<div class='block_div1'></div>
<div class='block_div3'>自动填满父级内容且有设置边距</div>
<div class='block_div4'></div>
</div> -->
<!--inline块级元素-->
<div class='block_div'>
<div class='block_div2'>1</div>
<div class='block_div1'>2</div>
<div class='block_div3'>自动填满父级内容且有设置边距</div>
<div class='block_div4'>4</div>
</div>
</body>
</html>
学习博客: