【发布时间】:2014-10-31 20:15:04
【问题描述】:
我想改变浮动 div 在特定像素大小的顺序。
在默认状态下,它们都有 50% 的宽度,并且彼此相邻。
低于 600px 的屏幕尺寸(或 w/e 无关紧要)我希望第二个 div(红色的)浮在第一个 div(黄色的)上方。
仅使用 CSS 的解决方案如何实现?
HTML
<div class="yellow"></div>
<div class="red"></div>
CSS
.yellow {
background: yellow;
width: 50%;
height: 300px;
float:left;
}
.red {
background: red;
width: 50%;
height: 300px;
float:left;
}
@media screen and (max-width:600px) {
.yellow {
background: yellow;
width: 100%;
height: 300px;
float:left;
}
.red {
background: red;
width: 100%;
height: 300px;
float:left;
}
}
我想要的解决方案是:
红色分区
黄色分区
但现在是:
黄色分区
红色分区
【问题讨论】:
-
This 是一种稍微不同的方法,但对 HTML 进行了更改。
-
不错,但只有当它们都有 50% 的宽度时,您才会得到它们漂浮的“感觉”:向左。我会把每一个的像素都改成固定值。
-
确实如此。 This 是另一种可能的方法。
-
你是什么意思'漂浮在第一个之上'?它们应该是显示块,还是红色的 div 应该排在第一位?
-
这是移动优先的方式,css行数更少jsfiddle.net/mhrf6d4n
标签: html css responsive-design media-queries