【问题标题】:How to Fill Parent with Dynamic Left Center Right DIVs?如何用动态左中右 DIV 填充父级?
【发布时间】:2012-07-26 19:17:06
【问题描述】:

编辑:

根据下面 Mat 的建议,我摆弄了 jsFiddle 并提出了“真正的”问题。

将内容绝对定位在中心 DIV 内不会产生所需的结果:

http://jsfiddle.net/yxFQK/22/

为了绝对定位孩子,父母需要是相对的,对吧?但这弄乱了漂亮的左/中/右布局:

http://jsfiddle.net/yxFQK/23/

有什么想法吗?提前谢谢你。


原帖:

我们想要一个固定宽度的父 DIV 和三个动态宽度的子 DIV:

左右 DIV 应根据内容调整大小。中心 DIV 应填充左右 DIV 之间的空间:

[[Left][        Center        ][Right]]

(或)

[[Big Left][    Center    ][Big Right]]

中心 DIV 应该滚动溢出内容(所以我们不能使用溢出:隐藏)。

此外,我们希望更改父 DIV 大小(使用 CSS 媒体查询),并让所有内容继续正常填充:

[[Left][    Center    ][Right]]

[[Big Left][Center][Big Right]]

[[Left][              Center              ][Right]]

[[Big Left][          Center          ][Big Right]]

有什么想法吗?提前谢谢你。

【问题讨论】:

    标签: html css


    【解决方案1】:

    我没有足够的声誉来评论您的答案,因此我将提交作为答案。这是你要找的吗?

    http://jsfiddle.net/yxFQK/

    请记住,制作 jsfiddle 总是比尝试从视觉/概念上解释更容易。如果你能很好地解决问题,人们会更容易帮助你。

    【讨论】:

    • 你帮助我更好地解决了这个问题。谢谢你。请参阅上面的编辑。
    • 一旦你绝对定位了一个元素,你就可以将它从文档流中删除。据我所知,这不适用于您让中心 div 占据其他两个空间的想法。你最好的选择是使用浮点数。至于你的另一个问题:如果你想绝对定位孩子相对于他们的父母(即父母左边缘的左边5px),那么是的,父母需要位置:相对。
    猜你喜欢
    • 2012-09-11
    • 2018-06-24
    • 2014-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-03
    • 2021-05-04
    • 2012-01-07
    相关资源
    最近更新 更多