css clear之消除地区

2021-01-20 14:24 jianzhan

拷贝编码
编码以下:

<style type="text/css">
*{margin:0;padding:0;}
p{border: 1px #66CC00 solid;}
img {
width:40px;
height:40px;
float:left;
border: 1px #66CC00 solid;
}
h3{
clear:both;
border: 1px #66CC00 solid;
}
div{padding:20px;width:400px;height:400px;}
</style>
</head>
<body>
<div>
<p>我在上面</p>
<img src="QQ截图未取名.png" />
<h3>我在下面</h3>
</div>

实际效果:

为h3设定margin-top试试:

拷贝编码
编码以下:

h3{
clear:both;
border: 1px #66CC00 solid;
margin-top:30px;
}

看来看实际效果:

沒有转变,消除地区在起功效了,更改1下:

拷贝编码
编码以下:

h3{
clear:both;
border: 1px #66CC00 solid;
margin-top:60px;
}

实际效果:

有了16px的间隔了,大家能够了解这个margin是相对“我在上面”测算的,实际上是这个消除地区在作祟,大家能够简易的设定1下:

拷贝编码
编码以下:

<style type="text/css">
*{margin:0;padding:0;}
p{border: 1px #66CC00 solid;}
img {
width:40px;
height:40px;
float:left;
border: 1px #66CC00 solid;
margin-bottom:20px;
}
h3{
clear:both;
border: 1px #66CC00 solid;
}
div{padding:20px;width:400px;height:400px;}
</style>
</head>
<body>
<div>
<p>我在上面</p>
<img src="QQ截图未取名.png" />
<h3>我在下面</h3>
</div>

实际效果:

实际效果理想化!

为波动元素设定外边距,而不为“我在下面”(消除元素)设定上外边距,难题就处理了!