【发布时间】:2015-02-17 17:12:18
【问题描述】:
使用媒体查询进行 3 列响应式设计很简单,但如果我希望中间列保持 100% 高度,而右列位于左列,那就很棘手了。
问题出现是因为中间列的高度是可变的,因此不可能给转换后的右列提供负边距。
这里是css代码示例:
/* 3 columns css */
.colLeft, .colRight, .colMid{
width: 280px;
float: left;
}
.colMid{
width: 500px;
}
.colRight{
width: 240px;
}
.container{
width: 1020px;
margin: 0 auto;
}
/* Media queries */
@media screen and (max-width: 1020px) {
.container {
width: 780px!important;
}
.rightCol{
width: 280px;
}
}
HTML:
<div class="container">
<div class="leftCol">
</div>
<div class="midCol">
</div>
<div class="rightCol">
</div>
</div>
此代码工作正常,但中间列高将转换后的右列向下推。 我的问题:这个问题有 HTML/CSS 解决方案吗?或者我必须在屏幕重新调整大小时更改 HTML 渲染?
谢谢,
【问题讨论】:
标签: css html responsive-design