html - 如何将一个 div 对齐到同一单元格的顶部,另一个对齐到底部?

标签 html css

我正在尝试创建一个 2 列布局,在列之间有一个分隔线。我的问题是我想做的分隔线。我有如下标记:

<div style="display:table">

    <!--Left Column-->
    <div class = "cell" style="min-width:200px;">            
       ...content
    </div>

    <!--Divider Column-->
    <div class="cell vr">            
        <div class="t"></div>
        <div class="b"></div>
    </div>

    <!--Right Column-->
    <div class="cell" style="width:100%;">            
       ...content
    </div>

</div>

CSS:

div.cell  { display:table-cell; overflow:hidden;vertical-align:top;}
    /*Vertical Rule*/
    .vr    {background:url(Img/vGradient.png) repeat-y; width:6px; position:relative;}  /*Vertical Rule Gradient*/
    .vr .t {background:url(Img/vGradientT.png) repeat-x; width:6px; height:50px; position:absolute; top:0;} /*Top Of Rule*/
    .vr .b {background:url(Img/vGradientB.png) repeat-x; width:6px; height:50px; position:absolute; bottom:0;} /*Bottom Of Rule*/

所以我试图让中间的单元格在其整个高度上有一个背景图像,然后让顶部图像在顶部重叠在它上面,分隔线的底部图像在底部重叠它单元格。

虽然没能让它发挥作用。这能做到吗?

更新: 这行得通……但它迫使我指定一个高度,而不是让分隔线与 table 需要的一样高……

<div class="cell">        
        <div class="vr" style="height:300px">
            <div class="t"></div>
            <div class="b"></div>
        </div>
    </div>

最佳答案

尝试为 .vr 类设置高度,有时没有定义高度会导致问题。

   .vr    {background:url(Img/vGradient.png) repeat-y; width:6px;  height:300px; position:relative;}  /*Vertical Rule Gradient*/ 

关于html - 如何将一个 div 对齐到同一单元格的顶部,另一个对齐到底部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3299643/

相关文章:

javascript - 初学者 JavaScript : using src

javascript - 如何获取div内部html对象的值

html - 我试图从左到右浮动 5 个按钮

jquery - 交换列表中的元素

javascript - 通过指令的两个自定义元素,页面上仅呈现一个

javascript - 在 webkit 可执行文件中包装 html/css/js?

CSS-2 背景图片和定位

javascript - 将范围值写入拇指 slider

jquery - 显示/隐藏时显示属性

css - 包装标题上的首字下沉/首字母大写