html - 流体柱和固定缓冲柱 - 如何使用 css 使它们的高度等于流体柱?

标签 html css

我希望这些空的 div 与流动的 div 具有相同的高度。

http://jsfiddle.net/QLdZs/

html:

<div id="container">
    <div class="buffer"></div>
    <div class="buffer"></div>
    <div class="buffer"></div>
    <div id="content">
        this is content<br/>
        lalala<br/>
        lala<br/>
        lala<br/>
        lalalalala lala la<br/>
        o sole mio<br/>
    </div>
 </div>

CSS:

#container {
 overflow:hidden;   
}
.buffer {
    float:left;
    background-color:red;
    width:100px;
    min-height:10px;
    border-right:1px solid white;
 }
#content {
    overflow:hidden;
    background-color:green;
}

我知道我可以制作#container {position:relative;},然后设置.buffer {position:absolute;height:100%;} 但我'您必须分别为所有这些缓冲区设置位置,并将边距设置为 #content div。有时我会有两个、三个缓冲区,有时没有。所以这不是最好的方法。

你知道我该怎么做吗?

最佳答案

看看这篇文章,我想这是你需要的: http://matthewjamestaylor.com/blog/equal-height-columns-cross-browser-css-no-hacks

不过,我通常只使用固定高度。

转自文章:

<div id="container3">
    <div id="container2">
        <div id="container1">
            <div id="col1">Column 1</div>
            <div id="col2">Column 2</div>
            <div id="col3">Column 3</div>
        </div>
    </div>
</div>

和 CSS

#container3 {
    float:left;
    width:100%;
    background:green;
    overflow:hidden;
    position:relative;
}
#container2 {
    float:left;
    width:100%;
    background:yellow;
    position:relative;
    right:30%;
}
#container1 {
    float:left;
    width:100%;
    background:red;
    position:relative;
    right:40%;
}
#col1 {
    float:left;
    width:26%;
    position:relative;
    left:72%;
    overflow:hidden;
}
#col2 {
    float:left;
    width:36%;
    position:relative;
    left:76%;
    overflow:hidden;
}
#col3 {
    float:left;
    width:26%;
    position:relative;
    left:80%;
    overflow:hidden;
}

关于html - 流体柱和固定缓冲柱 - 如何使用 css 使它们的高度等于流体柱?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14781563/

相关文章:

Javascript 颜色迭代器不工作?

html - 如何在html css中显示左侧文本和右侧图标?

CSS 在悬停时改变 parent 的背景?

angularjs - 在 Chrome 中选择标记选项边框蓝色和悬停蓝色背景 [重复但未在任何地方找到解决方案]

javascript - 无法选择文本,无法单击 &lt;input&gt;

css - 在 div 内部移动以最小化屏幕宽度

html - 居中CSS中的元素

javascript - 如何在 Chrome 或 Edge 中模拟 _moz_resizing?

javascript - 无法通过 Javascript 查看 DOM 节点的样式可见性

javascript - 将(无序的)HTML 列表显示为自上而下的树的最佳方式是什么?