4

我需要可以动态调整/重新格式化 div 内容以适应任何大小变化的 CSS 规则(即使 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 内容格式的东西。

4

1 回答 1

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

于 2017-03-02T21:15:32.573 回答