html - 为什么我的 div 以错误的顺序堆叠?
问题描述
当宽度从@media 声明中达到指定宽度时,我似乎无法在蓝色顶部获得红色 div 堆栈。
.descleft {
background-color:blue;
float: right;
width: 250px;
min-height: 50px;
}
.descright {
overflow: hidden;
min-height: 50px;
background-color:red;
}
@media (max-width:700px) {
.descleft{
width:100%;
}
.descright{
width:100%;
}
}
<div class="descleft"></div>
<div class="descright"></div>
解决方案
我认为完成你想要的最简单的方法是使用 flexbox。这是我能够实现它的方式:
HTML
<div class="container">
<div class="descright"></div>
<div class="descleft"></div>
</div>
CSS
.container {
display: flex;
}
.descleft {
background-color:blue;
width: 250px;
min-height: 50px;
}
.descright {
overflow: hidden;
min-height: 50px;
background-color:red;
width: 100%;
}
@media (max-width:700px) {
.container {
flex-direction: column;
}
.descleft {
width:100%;
}
.descright {
width:100%;
}
}
你可以在这里找到一个工作演示:http: //jsfiddle.net/SpSjL/6631/
有关 flexbox 的更多信息,请查看此 MDN 链接:https ://developer.mozilla.org/en-US/docs/Glossary/Flexbox
推荐阅读
- php - 将数据从 googlesheets 插入我的网站(使用 PHP)?
- go - 使 Fyne 弹出菜单出现在鼠标位置
- unity3d - 如果部署在 HoloLens2 上,Unity 中的蒙面精灵和模板缓冲区是否仅在一只眼睛上可见?
- r - 在 R 中从长格式重塑为宽格式时出错 - 所有数据都是 NA 并且变量名称不正确
- windows - 无法使用 `call` 或 `start` 使用 BATCH 启动 ps1 文件
- javascript - 当用户单击带有 agm 的链接时,使用开始和结束地址直接打开内置的 android 谷歌地图
- c# - MSBuild 不适用于构建服务器上的控制台应用程序
- reactjs - 在 React Beautiful 拖放中使用时 Apollo cache.modify 更新比 setState 慢
- java - 有没有一种简单的方法可以在 Spring/JPA 中查看原始数据库内容?
- python - Kivy 覆盖整个屏幕