【问题标题】:CSS @media-like rules for formatting of a DIV content [closed]用于格式化 DIV 内容的 CSS @media-like 规则 [关闭]
【发布时间】:2017-07-22 19:09:19
【问题描述】:

我需要能够动态调整/重新格式化 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 内容格式。

【问题讨论】:

标签: html css media-queries adaptive-layout


【解决方案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

【讨论】:

  • 这是一个很好的答案。如果你看砖石类型的布局,这大致是appraoch。 “列数”在 css 中没有意义。
  • 但是如果我不知道容器的大小(即使是屏幕的百分比)? p.s. JSFiddle 要好得多,因为 Codepen 的跨浏览器兼容性要差得多,并且具有谷歌验证码保护,甚至可以查看访问权限......
  • @hupapayo 您只需单击弹出窗口之外的空间即可将其关闭,尽管jsfiddle.net/90jzytxv 在 jsfiddle 上
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-19
  • 1970-01-01
  • 2015-12-19
  • 2016-01-01
  • 2013-11-08
  • 1970-01-01
相关资源
最近更新 更多