【发布时间】:2014-06-01 09:02:32
【问题描述】:
我正在使用纯 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 issue上。
【问题讨论】:
-
@Hugo 特别针对 YUI Pure CSS 提出了这个问题——他们的文档没有提到需要解决方法,所以我不确定我是否做错了什么。
-
您的问题是关于纯 CSS 的,但特征是“默认 HTML”。已经被标记为重复了,但不代表你做错了什么,只是你的问题和另一个问题太相似了,对于 Stackoverflow 来说最好把讨论集中在一个地方。
标签: html css yui-pure-css