最简单的响应式网格失败

Simplest responsive grid fail

我正在尝试创建一个响应式网格,其单列包含两个相邻的框。 ⅓ 列在左侧,⅔ 列在右侧。这是 http://codepen.io/htmlcheats/pen/OWMobO:

上 codepen 上的无响应版本
<div class="pure-g">
    <div class="pure-u-1-3" style="background-color: red; height: 10em;">
        Box 1 - 33.3% width uses pure-1-3 style
    </div><!-- .pure-u-1-3 -->
    <div class="pure-u-2-3" style="background-color: teal; height: 10em;">
        Box 2 - 66.6% width uses pure-2-3 style
    </div><!-- .pure-u-2-3 -->      
</div><!-- .pure-g -->

它按预期工作。当我将它们压在一起或拉伸时,它们保持相邻。

这是响应式版本(代码笔在 http://codepen.io/htmlcheats/pen/OWMobO):

<div class="pure-g">    
    <div class="pure-sm-md-1-3 pure-u-md-1-3 pure-u-lg-1-3 pure-u-1" style="background-color: red; height: 10em;">
        Box 1 - 33.3% width uses pure-1-3 style
    </div><!-- .pure-u-1-3 -->
    <div class="pure-sm-md-2-3 pure-u-md-2-3 pure-u-lg-2-3 pure-u-1" style="background-color: teal; height: 10em;">
        Box 2 - 66.6% width uses pure-2-3 style
    </div><!-- .pure-u-2-3 -->  
</div><!-- .pure-g -->

当我压缩页面时,它们仍然彼此重叠。如果我理解正确的话,它们应该折叠并创建一个单独的列,红色框位于青色框之上。

你能告诉我我做错了什么吗?

你的问题中的两个 codepen links(无响应和有响应的)是相同的 - 它们都 link 到你的示例的无响应版本,但我发现我认为是你的 responsive example.

无论如何,要在 purecss 中启用响应式网格,您必须包含单独的响应式网格 CSS 文件以及基础 purecss 文件。来自 responsive grids documentation:

Since media queries cannot be over-written, we do not include the grid system as part of pure.css. You'll have to pull it in as a separate CSS file. You can do this by adding the following tag to your page.

<!--[if lte IE 8]>
    <link rel="stylesheet" href="https://unpkg.com/purecss@0.6.2/build/grids-responsive-old-ie-min.css">
<![endif]-->
<!--[if gt IE 8]><!-->
    <link rel="stylesheet" href="https://unpkg.com/purecss@0.6.2/build/grids-responsive-min.css">
<!--<![endif]-->

我使用了你的笔的响应版本并将 link 添加到响应 CSS 文件(上面的代码块)和它 works as expected。在一天结束时,您的 CSS link 应该如下所示:

<!-- base purecss file -->
<link rel="stylesheet" href="https://unpkg.com/purecss@0.6.2/build/pure-min.css" integrity="sha384-CCTZv2q9I9m3UOxRLaJneXrrqKwUNOzZ6NGEUMwHtShDJ+nCoiXJCAgi05KfkLGY" crossorigin="anonymous">

<!-- purecss responsive grids -->
<!--[if lte IE 8]>
    <link rel="stylesheet" href="https://unpkg.com/purecss@0.6.2/build/grids-responsive-old-ie-min.css">
<![endif]-->
<!--[if gt IE 8]><!-->
    <link rel="stylesheet" href="https://unpkg.com/purecss@0.6.2/build/grids-responsive-min.css">
<!--<![endif]-->