bootstrap栅格系统中同行div高度不一致的解决方法

使用bootstrap的栅格系统排版,经常会碰到同一行的div高度不一致的情况,例如这样:

需要4个div高度相同,网上搜索了些方法,自己进行了尝试,下面这个方法是我试成功了的,但多少都有不尽人意的地方,求更好的方法

.row { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
.row > [class*='col-'] { display: flex; flex-direction: column; }

.row{ overflow: hidden; }

[class*="col-"]{ margin-bottom: -99999px; padding-bottom: 99999px; }

<div class="row">
    <div class="col-xs-6 col-md-3" id="col1">
    A
    </div>
    <div class="col-xs-6 col-md-3" id="col2">
    B<p>B</p>
    </div>
    <div class="col-xs-6 col-md-3" id="col3">
    C
    </div>
    <div class="col-xs-6 col-md-3" id="col4">
    D
    </div>
    <div class="clearfix"></div>
</div>

当然还有个方法就是使用js来控制各div高度相同,这里就不提了