Pure CSS を使用してサイトをレイアウトしていますが、問題が発生しました。ネストされたグリッド要素の間に空白がある場合、レイアウトが壊れ、最後の div が次の行にプッシュされます。それが私だけのものであるかどうかをテストするために、できるだけ少ないテスト Web サイトを作成しましたが、まだ問題が発生しています。
<html>
<head>
<link rel="stylesheet" href="http://yui.yahooapis.com/pure/0.5.0/pure-min.css">
</head>
<body>
<div class="pure-g">
<div class="pure-u-1-2">
<div class="pure-u-1-3">
<p>Hello world</p>
</div>
<div class="pure-u-1-3">
<p>Hello</p>
</div>
<div class="pure-u-1-3">
<p>Hey there</p>
</div>
</div>
<div class="pure-u-1-2">
<p>Hi :)</p>
</div>
</div>
</body>
</html>
このコードの結果は次のようになります。
次のように、div の間から空白を取り除くと、
<div class="pure-u-1-3"><p>Hello world</p></div><div class="pure-u-1-3"><p>Hello</p></div><div class="pure-u-1-3"><p>Hey there</p></div>
それはそれ自体を修正します:
この問題は、Chrome と Firefox の両方で発生しています。これは純粋な CSS の問題ですか、それとも私がひどく間違ったことをしているのですか?
編集: YUI Pure CSS に固有の解決策を見つけました。レイアウトをネストするには、列の各セットを独自の.pure-g
div に含める必要があります。これについては、 Github issueで詳しく説明しています。