我没有代码来显示我的问题,但我从 w3schools 网站上删除了一些代码。这是他们给你的一个例子,让你玩清楚。
<style type="text/css">
img
{
float:left;
}
p.clear
{
clear:left;
}
</style>
</head>
<body>
<img src="http://www.w3schools.com/cssref/logocss.gif" width="95" /><p>
<p class="clear">This is also some text. This is also some text. This is also some text. This is also some text. This is also some text. This is also some text.</p>
我的问题是关于使用 clear 属性。为什么你不能将清除的元素向下移动到离它之前的浮动元素更远的地方?
意思是,假设我希望在文本段落和该图像之间有几个空行,无论出于何种原因。分页符似乎不起作用。
如果我为段落添加相对定位并给它一个更大的上边距,那么在我不再需要向您展示的示例中,它是一个浮动 div 下的清除 div,而不是一个下一个清除的段落浮动图像,在这种情况下,即使是相对定位来添加边距也不起作用。
确切地说,clear 对您应用它的元素如何与文档的其余部分一起流动有什么作用?我知道什么是明确的。我知道这是在说没有以前的浮动对象可以在哪一边,但它对元素 ITSELF 有什么作用?清除的元素是否以某种方式附加到与浮动元素相同的流?