代码之家  ›  专栏  ›  技术社区  ›  Artem Russakovskii

css-2 div并排,一个浮动-我如何使另一个适合它旁边没有重叠?

  •  1
  • Artem Russakovskii  · 技术社区  · 14 年前

    我有一段时间遇到了下面的问题,我真的不知道该怎么解决。

    目前可以在这里观察到该问题: http://www.androidpolice.com/2009/11/16/the-not-so-good-the-bad-and-the-ugly-my-list-of-20-problems-with-htc-hero/ -你可以用这个来放火球。

    这里有两个概念:a 目录(TOC) 笔记 . 一张便条的宽度通常是发条宽度的100%,一切都很好。

    然而 ,当便笺出现在目录旁边时, TOC开始重叠并覆盖便笺 (我设定 z-index:1 在目录上,因为除此之外,这张便条覆盖了它,这更糟)。

    有趣的是,要指出的是,note的文本并没有被toc覆盖——只有note div本身才覆盖。

    在ie7中,情况更糟——note div跳到toc下面,留下很多空白(第二张截图)。

    那么,我该怎么解决呢? 理想的解决方案是note div占据100%的可见空间,也就是说,当需要时,它会调整自身大小以适合toc的旁边。

    任何一点都可以。谢谢您!

    以下是一些屏幕截图,供以后参考: alt text

    IE7: alt text

    1 回复  |  直到 14 年前
        1
  •  3
  •   Community clintgh    7 年前

    我已经拥有 about the same problem . 尽管我不能帮你解决IE7的具体问题 overflow: hidden 在左边的列上做了布局重叠的技巧(并且没有隐藏数据)。具体来说,在您的情况下,您需要:

    1. 移除 position:relative 相关代码 .toc .note 元素;
    2. 集合 width:auto 注意事项 元素;
    3. 集合 overflow:hidden 注意事项 元素。

    注意,这在ie6下是行不通的,但是meh,它是ie6。看起来很难看,但是 people using IE6 these days are forced to 而且,这并没有使网站无法使用。


    狩猎的结果是: http://img291.imageshack.us/img291/3483/capturedcran20100322233.png