【问题标题】:Complex DIV positioning复杂的DIV定位
【发布时间】:2011-02-28 10:55:26
【问题描述】:

我正在尝试使用尽可能少的容器来实现特定的布局,但是对于是否可以做到这一点我感到很困惑。布局如下图:

....................
....................
           .........
|||||||||  .........
|||||||||  .........
|||||||||  .........
|||||||||  .........
|||||||||           
||||||||||||||||||||
||||||||||||||||||||

现在,我了解到可以在 ||| 内容的顶部和右侧以及 ... 内容的底部和左侧使用适当的填充来实现两个组件之间的间距。

但是,有没有办法只使用 2 个主要容器并实现这样的布局?可以假设两个容器的内容都是文本,整个容器的宽度是固定的。

也就是说,我正在寻找一个看起来像这样的结构:

<div class="content" width="800px">
    <div id="content-a">
        ..............................................
    </div>
    <div id="content-b">
        ||||||||||||||||||||||||||||||||||||||||||||||
    </div>
</div>

适当的样式和定位已分配给 content-a 和 content-b 以产生显示的布局。 DIV 的确切嵌套并不重要,但将其限制为每条内容 1 个 DIV。

【问题讨论】:

    标签: css layout html


    【解决方案1】:

    我认为这可能的唯一方法是使用绝对位置,一个在另一个之上,并且两个 div 中的透明图像会使文本环绕它

    ....................
    ....................
               .........
    |||||||||  .........
    |||||||||  .........
    |||||||||  .........
    |||||||||  .........
    

    在 content-a 中,| 将是透明图像。

    在 content-b 中,. 将是透明图像。

    |||||||||  .........
    |||||||||  .........
    |||||||||  .........
    |||||||||  .........
    |||||||||           
    ||||||||||||||||||||
    ||||||||||||||||||||
    

    然后你将 content-b 放在 content-a 之上

    【讨论】:

    • @Rafal 如何让文字环绕 DIV 左下角的图像?
    • @Rafal 我可以在 DIV 的左上角或右上角制作一个矩形孔(See here),但是如何让孔粘在 DIV 的底部?跨度>
    • 这似乎是不可能的。 stackoverflow.com/questions/499829/…
    • @Rafal 在我接受不可能之前,我确实想知道可能存在哪些选项,无论多么丑陋。正如我所提到的,我确实知道整个块的确切大小:例如,它将固定为 800x1000。这可能会有所帮助,但我对复杂的布局还不够熟悉。
    • 另一个问题:使用您的空白图像系统,我如何确保每个 DIV 中的文本是可选的?我似乎无法调整 z-index 以使所有文本的 z-index 都高于图像。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-09
    • 1970-01-01
    相关资源
    最近更新 更多