html - 如何使用 CSS 使第三个框移动到第二个框下方

标签 html css

给定以下 HTML 和 CSS,如果容器宽度小于 600px,我希望蓝色框移动到粉红色框下方而不是红色框下方。

JSFiddle

HTML

<div class="row" id="one">
    &nbsp;
</div><div class="row" id="two">
    &nbsp;
</div><div class="row" id="three">
    &nbsp;
</div>

CSS

#one{
    height: 200px;
    background-color: red;
}
#two{
    height: 100px;
    background-color: pink;
}
#three{
    height: 100px;
    background-color: blue;
}
.row{
    display: inline-block;
    width: 200px;   
    margin: 0px;
    padding: 0px;
}

最佳答案

取决于您页面中的其他内容,但如果您只是将 float: left; 添加到红色 div。它将根据您的需要位于粉红色 div 下。

然后在超过 600px 时添加媒体查询以移除 float 。

@media(min-width: 600px) {
  #one { float: none; }
}

希望对您有所帮助!

关于html - 如何使用 CSS 使第三个框移动到第二个框下方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32400703/

相关文章:

css - 如何使 Bootstrap 3 对小型 .container 不响应?

css - 我怎样才能摆脱内联DIV之间的空间

jquery-ui 调整一个元素的大小会影响其他元素

javascript - 从下到上显示和隐藏div

javascript - 圆滑的显示一个在中心

没有 child 的列表项的 CSS 或 JS 来自有 child 的兄弟列表项

html - 未选择 Jquery 选项不起作用

html - 在元素之间添加水平线

android - TextView 与 Html.fromHtml 格式问题

html - </head> 和 <body> 之间的代码有什么用吗?