【问题标题】:Clear inside div A is clearing the float of div B, which is outside of div AClear inside div A 正在清除 div A 之外的 div B 的浮动
【发布时间】:2010-07-10 19:22:55
【问题描述】:

这是我在尝试使用侧边栏创建布局时多次遇到的问题。

我这里做了一个例子:http://samutz.com/div.html

#content 里面有一些东西需要浮动,然后只在#content 中清除。但是当我尝试清除#content 内部时,它也会清除#sidebar 的浮动,尽管#sidebar 在#content 之外。

【问题讨论】:

  • 什么浏览器?在 Opera 中对我来说看起来不错..
  • 你试过答案了吗?

标签: html css layout css-float


【解决方案1】:

选项 A:

  1. 从#cleared 中删除 clear:both
  2. 将#floating 包裹在另一个div 中,给新的div overflow:hidden; zoom:1;

如果这弄乱了 #content 文本,请将文本放入这个新的 div 中:

http://medero.org/clear2.html

溢出技术说明:http://work.arounds.org/clearing-floats/

选项 B:

您也可以绝对定位侧边栏,但如果它变长,您可能不得不弄乱最小高度。

额外:

如果您需要在主包装中包含侧边栏:

http://medero.org/clear3.html

【讨论】:

  • 谢谢,我选择 A 选项。
  • 这仍然是真的吗?我遇到过这个问题,我确信我过去以不同的方式解决了它;但已经有一段时间了,这是我现在唯一可以开始工作的事情。
  • 链接失效,请修复
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-21
  • 1970-01-01
  • 1970-01-01
  • 2022-12-27
  • 2012-05-29
  • 1970-01-01
  • 2017-01-29
相关资源
最近更新 更多