- block:塊級元素,獨佔一行具有width,height屬性,無論width設置的值是什麼,另一個塊級元素都會換行顯示
- inline:內聯元素,可與其他內聯元素在同一行顯示,只有一行顯示不下時纔會換行,在設置padding的時候,css顯示會生效,但是不影響其他元素,水平方向的padding-left, padding-right, margin-left, margin-right都產生邊距效果;但豎直方向的padding-top, padding-bottom, margin-top, margin-bottom不會產生邊距效果,注意元素範圍是增大了,但是對元素周圍的內容是沒影響的。水平方向的設置是可以起作用的
- inline-block: 外部表現爲inline對象,可以與其他元素一行顯示。但是具有block的寬高屬性。使其既具有block的寬度高度特性又具有inline的同行特性。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
*{
margin:0;
padding:0;
list-style:none;
border:0;
}
.a1{
background:pink;
margin-top:30px;
margin-bottom: 30px;
padding-top: 20px;
padding-bottom: 20px;
display: inline-block; #或者去掉看下效果
}
.div1{
width: 100px;
height:100px;
background:green;
}
</style>
</head>
<body>
<a class="a1">CSDN</a>
<span> this is test</span>
<div class="div1"></div>
</body>
</html>