css - 3 列响应式布局,右列在移动端左列下方

标签 css

我目前有这个:https://jsfiddle.net/Ldyj5x14/7/

我想要它做的是当视口(viewport)宽度小于 900 像素时,让右列位于左列下方

我该怎么做?

HTML:

<div class="container">
    <div class="col-left">Left</div>
    <div class="col-right">Right</div>
    <div class="col-center">Center</div>
</div>

CSS:

.container {
  width: 900px;
}

.col-left {
  width: 200px;
  height: 500px;
  float: left;
  background: red;
}

.col-right {
  width: 200px;
  height: 500px;
  float: right;
  background: lightblue;
}

.col-center {
  width: 500px;
  height: 1000px;
  float: left;
  background: gray;
}

@media (max-width: 900px) {
  // put right column below the left column
}

最佳答案

你可以清除它但保持 .center 在流中:

.container {
  width: 900px;
}

.col-left {
  width: 200px;
  height: 600px;
  float: left;
  background: red;
}

.col-right {
  width: 200px;
  height: 600px;
  float: right;
  background: lightblue;
}

.col-center {
  /* width: 500px; */ /* optionnal */
  height: 600px;
  overflow:hidden;
  background: gray;
}

@media (max-width: 900px) {
  .col-right {
    clear:left;
    float:left; /* maybe ? */
    }
}
<div class="container">
    <div class="col-left">Left</div>
    <div class="col-right">Right</div>
    <div class="col-center">Center</div>
</div>

关于css - 3 列响应式布局,右列在移动端左列下方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35785690/

相关文章:

css - CSS 中的打印模式?

html - CSS转PDF, Flying Saucer 中的css : -fs-table-paginate result in border-collapse:collapse invalid

css - 我的 css 文件中的 @font-face 不会在我的 Node.js 和 express 框架中加载字体文件

html - 单击我的博客后,页面顶部的博客标签文本变小/不同。我如何解决它?

css - 如何显示行的交替红色和绿色?

css - 为什么我的背景覆盖了我的主要部分?

javascript - 实现一个完整的页面动画加载器

css - 无法确定 Wicket 中背景图像的路径

javascript - 使用 Javascript 在导航栏中显示当前选项卡

html - 将两个 div 在包装器内垂直居中(动态内容和包装器下方的内容)