【发布时间】:2012-06-03 06:41:49
【问题描述】:
我没有代码来显示我的问题,但我从 w3schools 网站上提取了一些代码。这是他们给你的一个例子,让你玩 clear。
<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 有什么作用?清除的元素是否会以某种方式附加到与浮动元素相同的流?
【问题讨论】:
标签: css css-float positioning