用于格式化DIV内容的CSS @ media-like规则

时间:2017-03-02 21:04:24

标签: html css media-queries adaptive-layout

我需要CSS规则,它可以动态地调整/重新格式化div的内容以适应任何大小的变化(即使禁用了JavaScript)。有可能吗?

像:

@media (min-width:600px ) { div .content { column-count: 2; }}
@media (min-width:900px ) { div .content { column-count: 3; }}
...

或其他东西,但对于DIV而没有JS。

我需要CSS规则,这取决于DIV的大小而不是视口/屏幕的大小......可能不像@media规则,但可以改变div内容格式。

1 个答案:

答案 0 :(得分:1)

不确定这是否是您正在寻找的内容但浮动一些div并创建媒体查询以使其父容器在特定大小下缩小

HTML:

<div class="container">
  <div class="box" id="box1"></div>
  <div class="box" id="box2"></div>
  <div class="box" id="box3"></div>
  <div class="box" id="box4"></div>
</div>

CSS:

.container {
  width: 100%;
}

.box {
  height: 100px;
  width: 100px;
  float: left;
  margin: 2px;
}

#box1 {
  background-color: red;
}

#box2 {
  background-color: blue;
}

#box3 {
  background-color: green;
}

#box4 {
  background-color: purple;
}

@media (max-width: 960px) {
  .container {
    width: 50%;
  }
}

请参阅(调整窗口大小):https://codepen.io/anon/pen/qrZRpZ