【发布时间】:2013-09-25 07:05:29
【问题描述】:
我有两个 div,而 (div 1) 向左浮动,而 (div 2) 向右浮动。我正在创建一个响应式布局,当视口发生变化时,(div 1)将位于(div 2)之下。我通过 MS Paint 创建了一个简单的图像,以便于说明和一些代码。此外,两者都包含 动态 内容,因此它们的高度不得固定。
没有javascript(如果可能的话)只是简单的CSS。我只知道如何将 div 2 放在 div 1 下,反之则不知道。
有谁知道我如何做到这一点?
HTML:
<div id="div1 sidebar" style="float: left;">
//dynamic content
</div>
<div id="div2 content" style="float: right;">
//dynamic content
</div>
HTML 是自动生成的,所以在标记中,div1 最初排在 div2 之前。不建议更改顺序(将 div2 放在 div1 上方),因为许多页面使用相同的布局。见上面的代码
【问题讨论】:
-
将
float:left放在两者上,然后将 div2 移到 div1 上方 :) 我怀疑如果不将 div2 向上移动,这是可能的 -
等等,所以你想让布局中语义上排在第一位的东西在视觉上排在第二位?
-
@Doorknob 嗯。在这种情况下,我如何将 div 2 放在首位? :) 重要的是 div1 必须始终位于下方
-
@Elmer 哪个是侧边栏?由于左右浮动不会受你的HTML中的顺序影响,你可以简单的把
HTML放在 前面(反之亦然)就可以达到想要的效果