【发布时间】:2015-02-05 12:47:27
【问题描述】:
我正在使用 CSS 列数来创建网格。但是,我无法解决关于我正在使用的盒子阴影的小问题。
似乎每列的第一行顶部都被剪掉了。这不会影响边框,只会影响盒子阴影。
这里有一个小提琴:http://jsfiddle.net/DTcHh/3947/
如果您仔细观察,您会发现顶行的项目没有阴影,并且看起来像是被剪裁到列的底部?滚动到容器底部,您将在那里看到阴影的顶部。
任何想法如何解决?
一些备份css:
#builds {
width: 96%;
margin-top: 20px;
margin-bottom: 20px;
margin-left: 2%;
}
.cols {
-moz-column-count:3;
-webkit-column-count:3;
column-count: 3;
}
.item {
height: auto;
width: 99%;
margin-left: 1%;
-webkit-column-break-inside: avoid;
-o-column-break-inside: avoid;
-moz-column-break-inside: avoid;
break-inside: avoid;
border: 4px solid #000;
box-shadow: 0 1px 3px rgba(0, 0, 0, 1), 0 1px 2px rgba(0, 0, 0, 1);
margin-bottom: 20px;
}
<div id="builds" class="cols">
<div class="item">
<div class="thumbnail">
<img src="http://buildsanctuary.com/user_uploads/cover_images/Wenman,738.jpeg" />
</div>
</div>
</div>
无法填充到列容器的顶部。如果我给 items 类的边距设置为 10,它适用于第一个元素,但不适用于其他元素。
【问题讨论】:
-
盒子阴影实际上是在元素的边界之外渲染的,我会说在你的列中添加一个顶部填充可以解决它。
-
否定,这不能解决问题。我会在我的问题中添加我尝试过的内容。
-
我想我误解了这个问题:如果顶部没有任何阴影,那么实际上被剪掉的是什么?
-
顶部应该有一些,除了顶行之外的所有其他项目都应该有。
-
你不是必须有负的
y-offset才能有顶部阴影吗?像这样:jsfiddle.net/pnrv7byy/2
标签: html css gridview twitter-bootstrap-3