雖然絕對位置是速戰速決,更強勁與許多列一起工作的解決方案會更好。
這是我在這updated fiddle的解決方案。
[class*='cols-'].row > *{
float: none;
position: relative;
display: inline-block;
/* old ie fixes */
*zoom: 1;
*display: inline;
}
.row.cols-bottom > *{
vertical-align: bottom;
}
.row.cols-middle > *{
vertical-align: middle;
}
和HTML:
<div class="row cols-bottom">
<div class="col-xs-4">
<h3>Heading</h3>
<h4>Sub Heading</h4>
<!-- The lack of space between div tags below does MATTER -->
</div><div class="col-xs-4">
<button class="btn btn-primary">Button </button>
<!-- The lack of space between div tags below does MATTER -->
</div><div class='col-xs-4'>
This col should be 3
</div>
</div>
有一對夫婦的事情,在我的解決方案注意。所使用的內嵌塊策略允許定位div列以保留在文檔流中,同時還允許使用垂直對齊樣式。爲了您的方便,我已經包含了底部對齊和中間對齊的樣式(我傾向於像往常一樣使用中間對齊)。
第二個要注意的是,你必須有每個相應的結局柱</div>
及起始列<div>
會見之間沒有空間。這是因爲內聯塊爲任何字符(包括空格字符)提供「空間」。實質上,這是因爲空格字符具有給定的字體大小,最終推動最左列下方的最右邊的列。有黑客來克服這一點,但他們是注意跨瀏覽器兼容,所以我沒有包括他們。因此,我的解決方案是免費的,並與多列工作。請享用!
爲什麼你創建兩列?爲什麼不在兩個行中都有一個col-md-12?不理解你想要最終產品的樣子。 – Lowkase
我想要兩個部分是並排的,而不是一個在另一個之上。但我希望他們能夠保持底線。 – RationalGeek