需要在ie6 +
工作<div class="container">
<div class="right">
right content fixed width
</div>
<div class="left">
left content flexible widthffffffffffff<br/>
left content flexible widthffffffffffff<br/>
left content flexible widthffffffffffff<br/>
left content flexible widthffffffffffff<br/>
left content flexible widthffffffffffff<br/>
left content flexible widthffffffffffff<br/>
left content flexible widthffffffffffff<br/>
</div>
</div>
如何让右边的div具有与左边相同的高度,内容是垂直中间的?
答案 0 :(得分:1)
支持IE6,对吧?嗯,这是IE6精神上非常不理想的解决方案。 :|
<强> HTML:强>
<div class="container">
<div class="left">
left content flexible widthffffffffffff<br/>
left content flexible widthffffffffffff<br/>
left content flexible widthffffffffffff<br/>left content flexible widthffffffffffff<br/>left content flexible widthffffffffffff<br/>left content flexible widthffffffffffff<br/>left content flexible widthffffffffffff<br/>
<div class="right-column"></div>
<div class="right-content">right content fixed width</div>
</div>
</div>
<强> CSS:强>
.right-column {
width: 180px;
height: 10000px;
position: absolute;
background: #fc0;
right: 0;
top: 0;
}
.right-content {
height: 20px;
width: 180px;
position: absolute;
right: 0;
top: 50%;
margin-top: -10px;
text-align: center;
}
.left {
background: #e8f6fe;
overflow: hidden;
padding-right: 180px;
position: relative;
zoom: 1; /* hasLayout */
min-width: 100px;
}
它适用于以下部分:
zoom: 1;
属性以通过overflow: hidden;
hasLayout
属性
div
(给出相等列高的错觉)div
的内容height
,用于垂直定位height
min-width: 100px;
添加到左栏,以便当窗口太小时,现代浏览器不会切断内容注意事项:
height
的{{1}}和margin-top
以符合内容答案 1 :(得分:0)
在这里,我向正确的div添加了position;absolute
,删除了float:right
并添加了right:0px