【发布时间】:2018-07-23 18:59:50
【问题描述】:
我有三列;左、中和右,它们位于屏幕 100% 宽度的 div 中。在媒体查询中,当屏幕尺寸减小时,如何让中间列保持在顶部,左列位于下方,然后右列位于其下方?我附上了一个 CodePen,并在下面显示了 HTML 和 CSS:https://codepen.io/Macast/pen/jZworE。任何帮助将不胜感激!我不知道该怎么做。
HTML:
<body>
<div class="columnContainer">
<div class="leftColumn" style="background-color:#aaa;">
<h2>Left Column</h2>
</div>
<div class="middleColumn" style="background-color:#bbb;">
<h2>Middle Column</h2>
</div>
<div class="rightColumn" style="background-color:#ccc;">
<h2>Right Column</h2>
</div>
</div>
</body>
</html>
CSS:
* {
box-sizing: border-box;
}
body {
margin: 0;
}
.columnContainer {
width: 100%;
}
.leftColumn {
float: left;
width: 33.33%;
padding: 10px;
height: 200px;
text-align: center;
}
.middleColumn {
float: left;
width: 33.33%;
padding: 10px;
height: 200px;
text-align: center;
}
.rightColumn {
float: left;
width: 33.33%;
padding: 10px;
height: 200px;
text-align: center;
}
.columnContainer:after {
content: "";
display: table;
clear: both;
}
/* Media Query */
@media (min-width: 320px) and (max-width: 480px) {
/* Column Stacking Here */
}
【问题讨论】:
-
使用弹性盒子? This little game 将帮助您学习创建上面想要的结果!
标签: html css media-queries multiple-columns fluid-layout