CSS 列不更新方向变化

标签 css ipad

我正在使用 CSS 列构建移动网络应用程序:

  • 在手机上查看时,我希望内容部分为单列。
  • 当它在平板电脑上纵向显示时,我希望内容区域有两列。
  • 当它是横向时,我希望它有三个。

它在加载或刷新时完美运行,但列数不会随方向变化而变化。

这是相关的 CSS:

@media (min-width: 320px) {
    main {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    }
}

@media (min-width: 768px) {
    main {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    }
}

@media (min-width: 960px) {
    main {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    }
}

这是页面的链接:http://bushidodesigns.net/bd

最佳答案

所以,我想通了:如果您将列计数应用于 html 标记,它不会在方向更改时更新。你需要上课。换句话说,这有效:

@media (min-width: 960px) {
.my-div {
-webkit-column-count: 3;
-moz-column-count: 3;
column-count: 3;
}
}

这不是:

@media (min-width: 960px) {
div {
-webkit-column-count: 3;
-moz-column-count: 3;
column-count: 3;
}
}

关于CSS 列不更新方向变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30293336/

相关文章:

ios - 苹果设备可以处理 SceneKit 中的多少个顶点

iphone - 如何为可拉伸(stretch)的 UIImage 着色

ios - 链接的 TTTAttributedLabel 和弹出窗口

html - 仅应用 CSS 的第一个元素?

iphone - NSMutableDictionary 返回(null)有效键/忘记它的值?

css - 样式嵌套 Web 组件,其中子组件可以与父组件类型相同,但需要不同的样式

html - 造型一个直接的 child

iphone - 在 GCC 和 LLVM GCC 编译器中编译的区别

javascript - 在 react 选择上保留占位符

css - 如何使标题图像响应?