我有3列:左,右,中间。似乎无法弄清楚如何防止中间一列从显示右侧立柱全高,当我加入css列布局中间列显示与右列相同的高度
<div class="row"></div>
使用它里面列。因为类中的.row(bootstrap):before和:after具有“display:table”,那么这会导致该div到达右列的整个高度,并且该行后面的任何文本都会在底部走向。这里的jsfiddle
但以防万一这是基本的代码,没有什么先进的关于它。
.container{
height: auto;
overflow: hidden;
}
.leftcolumn{
float:left;
width:100px;
background:yellow;
}
.rightcolumn{
float:right;
width:150px;
background:red;
}
.middlecolumn{
margin:0 160px 0 110px;
background:green;
width:auto;
height:auto;
position:relative;
}
是否有原因在'.leftcolumn'上使用'float:left',在'.rightcolumn'上使用'float:right'然后你通过'margin'来定位中间的那个? 这看起来不正确。如何浮动所有三个或使用'display:inline-block'? 顺便说一句,'display:inline-block'也可以帮助你在'.row'上设置它,但是我会避免这种情况,因为它基本上是在篡改Bootstrap。 – Horen
我正在使用sass,所以黑客bootstrap不是一个问题,但显示:内联块在一个明确的浮动不起作用。和使用行内块的列不工作,因为我需要中间列覆盖页面的整个宽度,除了侧列的大小 – Andres