0

如何使列在 1024px 处换?因为,(@ 1024px)页面响应式的,但“弹性”很丑。

4

1 回答 1

2

在基本层面上,您可以模仿 Bootstrap 方法

//
// Responsive: Landscape phone to desktop/tablet
// --------------------------------------------------
@media (max-width: 767px) {
  // GRID & CONTAINERS
  // -----------------
  // Remove width from containers
  .container {
    width: auto;
  }

  // Fluid rows
  .row-fluid {
    width: 100%;
  }

  // Make all grid-sized elements block level again
  [class*="span"], .row-fluid [class*="span"] {
    float: none;
    display: block;
    width: 100%;
    margin-left: 0;
    .box-sizing(border-box);
  }
  .span12,
  .row-fluid .span12 {
    width: 100%;
    .box-sizing(border-box);
  }
}

这当然是LESS CSS。这是编译后的LESS:

[class*="span"], .row-fluid [class*="span"] {
    -moz-box-sizing: border-box;
    display: block;
    float: none;
    margin-left: 0;
    width: 100%;
}

这是一个开始复制任务的小片段:

@media all and (min-width: 1000px) {
    [class*="span"], .row-fluid [class*="span"] {
        width: 100%;
    }
}

http://jsfiddle.net/userdude/ZJJFJ/1/

还有一个大于 1200px 的响应式 CSS 文件,这也可能会有所帮助。如果你用 LESS 来做这件事,我相信它也会更简单,而不是纯 CSS。

于 2012-09-29T02:37:03.240 回答