【发布时间】:2013-06-09 22:44:34
【问题描述】:
我对 CSS 中的网格布局有点着迷。我有一个包装器(1000px 宽),并希望将 div 与float:left; 放在一起,并且每个之间的边距为 23px。这可以使用:nth-child 选择器轻松实现。但是现在我在左上角有一个文本块,它的高度是可变的,网格项的数量也是可变的。
所以我将文本块和网格项的right-margin 设置为23px。但是当最右边的网格元素有 23px right-margin 时,它会中断到下一行。
我不能在这里使用nth-child,因为我不知道两个项目有多少行以及三个项目中有多少行。
我希望有一个纯 CSS 解决方案来解决我的问题。
更新
这是一个 Fiddle,它显示了我所做的尝试:jsfiddle.net
这是我的布局:
+-------------------------------------------+
|+---------------+ +----------+ +----------+|
|| | | | | ||
|| | | | | ||
|| | | | | ||
|| | +----------+ +----------+|
|| Textblock | +----------+ +----------+|
|| | | | | ||
|| | | | | ||
|| | | | | ||
|+---------------+ +----------+ +----------+|
|+----------+ ^ ^ ^|
|| | (margin) (margin) (no margin)
|| | |
|| | |
|+----------+ |
+-------------------------------------------+
^
(no margin)
【问题讨论】:
-
你能分享你试过的代码吗?
-
可以在文本容器上使用
min-height或max-height和overflow-y。 -
对不起,忘记小提琴链接,看我的更新
标签: css css-float margin grid-layout