css - 在响应式中切换一个夹心列和两个列

标签 css html responsive-design

我尝试使用 flex 切换一个三明治列和两个列。但是,如果不使用两个 div 标签和 display: none; 我就无法做到这一点。 你能给我一些建议吗?

一栏图片

enter image description here

两列图像

enter image description here

HTML

   <div class="container">
 <div class="category1">
   <div class="timezone1">timezone1</div>
   <div class="menu1">menu1</div>
   <div class="timezone2">timezone2</div>
   <div class="menu2">menu2</div>
   <div class="timezone3">timezone3</div>
   <div class="menu3">menu3</div>
 </div>
</div>

<div class="pc-container">
 <div class="pc-category1">
   <div class="pc-timezone1">timezone1</div>
   <div class="pc-timezone2">timezone2</div>
   <div class="pc-timezone3">timezone3</div>
 </div>
 <div class="pc-category2">
   <div class="pc-menu1">menu1</div>
   <div class="pc-menu2">menu2</div>
   <div class="pc-menu3">menu3</div>
 </div>
</div>

CSS

.container {
    display: flex;
    flex-flow: column wrap;
}

.pc-container {
    display: none;
}

@media screen and (min-width: 768px){

  .container {
    display: none;
  }

  .pc-container {
    display: flex;
    flex-flow: row wrap;
  }
}

这些图像是在 7 月 28 日添加的。

初始画面 enter image description here

缩小以显示智能手机屏幕

enter image description here

重新放大以显示 PC 屏幕,但每一列都不是并排的。 enter image description here

最佳答案

只需从列切换到换行....

.category1 {
  display: inline-flex;
  border: 1px solid grey;
  padding: .5em;
  flex-direction: column;
}
@media screen and (min-width: 500px) {
  .category1 {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .category1 > div {
    white-space: nowrap;
    flex: 0 1 50%;
  }
  .category1 > [class^="menu"] {
    text-align: right;
  }
}
<div class="container">
  <div class="category1">
    <div class="timezone1">timezone1</div>
    <div class="menu1">menu1</div>
    <div class="timezone2">timezone2</div>
    <div class="menu2">menu2</div>
    <div class="timezone3">timezone3</div>
    <div class="menu3">menu3</div>
  </div>
</div>

Codepen Demo

关于css - 在响应式中切换一个夹心列和两个列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38601494/

相关文章:

html - 为什么在图像和某些文本之间添加边距或填充时我不能满意?

javascript - react native 文本不环绕在 native 基本标题上

javascript - 无法使用 CSS/JavaScript 在单个 div 中创建 100 个 div

javascript - 我怎样才能把我的javascript数组中的单词变成一个链接

html - 如何根据屏幕尺寸使这个 Angular 柔性布局全高?

css - 像背景大小 : cover 一样缩放和重新定位 iframe

html - 当高度为 : 100% doesn't work 时将 div 设置为 100% 高度

jquery - 如何在关注 Stackoverflow.com 搜索栏等其他元素时隐藏和显示其他元素?

JavaScript 更改图像的来源

jquery - 水平画廊响应式 jquery 插件