我正在使用纯 CSS 来布局网站,但遇到了问题。如果嵌套网格元素之间有任何空白,它会破坏布局并将最后一个 div 推到下一行。我创建了一个尽可能少的测试网站来测试它是否只是我,但我仍然遇到问题。
<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 问题上对此进行了更详细的说明。