html - 带边框的 CSS 等高 div

标签 html css

目前我正在使用负边距技术(例如 CSS - Equal Height Columns? )使我的水平 div 看起来具有相同的高度。这在一段时间内效果很好,但现在我必须为 div 添加边框,但由于填充和负边距的组合拉伸(stretch)背景,所以没有底部边框。

这是我用我的代码设置的 fiddle :http://jsfiddle.net/BvVKH/3/

HTML:

<div class="justified-divs">
    <div>
        <p>column</p>
    </div>
    <div>
        <p>column</p>
        <p>column</p>
    </div>
    <div>
        <p>column</p>
        <p>column</p>
        <p>column</p>
    </div>
</div>

相关 CSS:

.justified-divs {
    overflow: hidden; /* cut off the stretched background */
}

.justified-divs div {
    padding: 0 10px 9999px 10px; 
    margin-bottom: -9999px;
    *margin-bottom: -9999px;
}

我看过许多不同的解决方案,我最初选择这个解决方案的原因是因为它支持旧的 IE。是否有更多的纯 CSS 选项可以在所有浏览器中实现相同的高度和边框?

最佳答案

我能够成功获得您想要的结果。解决方案是我第一次在这里看到的概述:http://offshootinc.com/blog/2011/11/23/getting-100-column-height-with-css/ .唯一的问题是您需要知道哪一列的内容最多才能使其正常工作。如果它经常变化(即:动态内容),您可能需要求助于 Javascript 解决方案。我已经发布了下面的代码,但您也可以在此处查看 jsFiddle:http://jsfiddle.net/mesPb/

<!-- HTML -->
<div class="justified-divs">
    <div class="one">
       <p>column</p>
    </div>
    <div class="two">
        <p>column</p>
        <p>column</p>
    </div>
    <div class="longest">
        <p>column</p>
        <p>column</p>
        <p>column</p>
    </div>
</div>

/* CSS, BABY */
div.justified-divs{
    background: #090;
    position: relative;
}

div.justified-divs div{
    width: 30%;
    background: #fff;
    top:0;
    bottom:0;
    border: 1px solid red;
}

.one{
   left:0;
   position: absolute;
}

.longest{
    margin-left: 70%;    
}

.two{
    position: absolute;
    left: 35%;     
}

希望这对您有所帮助。

关于html - 带边框的 CSS 等高 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19253127/

相关文章:

html - 为什么我使用 :before/:after background URLs? 时链接不起作用

javascript - 比较 HTML5 日期输入与 Angular2 日期

javascript - 相对于其友元元素定位元素

html - Twitter bootstrap v3x 未正确显示复选框

javascript - 嗨,我正在尝试在我的页面上复制一个具有不同元素的事件监听器,将不同的元素与不同的键配对

html - CSS/HTML 使用计数器设置颜色

javascript - iPad 未在 &lt;input&gt; 中写入文本

html - 如何正确编写 CSS 属性选择器来提取所有 id 属性?

html - 如何使输入框垂直居中对齐?

jquery(或css)每隔一个元素带有类