html - bootstrap 和 wordpress - 3 列相同的高度

标签 html css wordpress twitter-bootstrap

我使用 bootstrap 为我的 wordpress 网站设计了一些样式。 我有一个包含容器 div、一行和 3 列的代码,当每一列从 wordpress(或与此相关的数据库)获取数据时,每列的高度就是其内容的高度。

我想要的是基于最高列的第 3 列具有相同的高度。 我尝试添加 display: table;到容器,显示:表行;到行,并显示:table-cell;到每一列,但它仍然不起作用。

我的代码:

<div class="container-fluid" id="page-body">
    <div class="row pull-right">
        <div class="col-sm-7 pull-right page-content-wrapper">
            <div class="page-content">
                <?php echo the_content(); ?>
             </div>
        </div>
        <div class="col-sm-3 pull-right page-products-wrapper">
            <div class="">
                test
            </div>
        </div>  
        <div class="col-sm-2 pull-right side-menu-wrapper">
            test 2
        </div>      
    </div>
</div>

我的 CSS 是:

#page-body{
    display: table;
    width: 100%;
    margin-top: 40px;
    direction: rtl;
    padding-right: 9.5%;
    padding-left: 9.5%;
}

#page-body .row{
    width:100%;
    display: table-row;
}

.page-content-wrapper, .page-products-wrapper, .side-menu-wrapper{
    display: table-cell;
}

.page-content-wrapper{
    border-right: 1px solid #BE1621;
    border-left: 1px solid #BE1621;
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.page-content{
    background: #dadada; /* Old browsers */
    background: -moz-linear-gradient(left,  #dadada 0%, #ffffff 50%, #dadada 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #dadada 0%,#ffffff 50%,#dadada 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #dadada 0%,#ffffff 50%,#dadada 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dadada', endColorstr='#dadada',GradientType=1 ); /* IE6-9 */
    padding: 25px 10px 25px 10px;
    font-size: 22px;
}

.page-products-wrapper{
    border-left: 1px solid #BE1621;
    padding-left: 5px !important;
    padding-right: 5px !important;
}

我在这里看不到任何应该使它不起作用的东西,但由于某种原因它不会...... 任何帮助,将不胜感激。

提前致谢, 加比。

最佳答案

这可以通过使用 flexbox 来实现。 首先,删除您添加的表格属性,然后将这一行添加到行类:

.row {
   display: flex;
}

如果您想改用表格,请添加:

.row {
   display: table;
}
[class~="col-"] {
   display: table-cell;
}

我强烈建议您使用 flexbox,但这取决于您所寻求的浏览器支持。

关于html - bootstrap 和 wordpress - 3 列相同的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34813748/

相关文章:

html - 一种 CSS 样式仅适用于本地主机而不适用于服务器托管

javascript - 停止滚动页面,滚动轮播

javascript - 如何删除某个div之后的div中的所有元素

php - 如何在 wordpress 中添加自定义 HTML 表单?

jquery - 如何在 jQuery 对话框中加载网页?

html - fxHide.gt-sm 不工作

html - 如何水平显示大元素列表

CSS 图像旋转变换

css - 从 css 设置 svg animate 的属性

php - 删除空类