html - 如何使 3 列响应?

标签 html css responsive-design

我正在尝试制作响应式 3 列布局,因此当网站访问者缩小窗口的宽度时,列将变为垂直对齐而不是水平对齐例如,在本网站上:http://outdatedbrowser.com/

我试过使用媒体查询,但只要我缩小窗口宽度,列就会消失。 附言我只能纯粹使用 CSS 和 HTML,我不能使用任何类型的框架,因为这是我正在做的大学作业

我有 3 列:

  <div class="showcaseContainer">
    <div class="col1"><p>The Raven's Claw</p></div>
    <div class="col2"></div>
    <div class="col3"></div>
  </div>

下面是CSS

.showcaseContainer {
    margin:  10px auto;
    width: 100%;
    }

.showcaseContainer > div {
    width: 33%;
    }

.col1 {
    width: 23.8%;
    height: 298px;
    float: left;

    border-left: 10px solid #000;
    background-color: orange;
    background-image: url('')
}
.col2 {
    width: 23.8%;
    height: 298px;
    float: right;

    border-left: 10px solid #000;
    background-color: purple;
    background-image: url('')
}

.col3 {
    width: 23.8%;
    height: 298px;
    margin: auto; /* mid column */

    border-left: 10px solid #000;
    background-color: red;
    background-image: url('')
}

有什么建议吗?

最佳答案

为此使用flexbox

.showcaseContainer {
  display: flex;
}
.showcaseContainer > div {
  flex: 1;
}

.col1 {
    height: 298px;
    border-left: 10px solid #000;
    background-color: orange;
    background-image: url('')
}
.col2 {
    height: 298px;
    border-left: 10px solid #000;
    background-color: purple;
    background-image: url('')
}

.col3 {
    height: 298px;
    border-left: 10px solid #000;
    background-color: red;
    background-image: url('')
}
@media screen and (max-width: 600px) {
  .showcaseContainer{
    flex-direction: column;
  }
}
<div class="showcaseContainer">
    <div class="col1"><p>The Raven's Claw</p></div>
    <div class="col2"><p>Col 2</p></div>
    <div class="col3"><p>Col 3</p></div>
  </div>

关于html - 如何使 3 列响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41079096/

相关文章:

html - 如何更改CSS中下拉箭头的位置

Javascript 片段不起作用(缺少库?)

css - 更高分辨率的布局字段集

html - 带有侧导航栏的 Ng-show

html - 为 SVG 图像设置动画,就好像它在绘制自己一样

html - 间隔不产生边距

调整窗口大小时右侧的 CSS 水平菜单项重叠

javascript - :0 in CSS fixed position mean? 什么是正确的

html - 当您有不同高度的页面时,如何使页脚位于所有屏幕尺寸的底部?

twitter-bootstrap - Bootstrap 字形图标 : 100% width