html - 具有底部和顶部阴影的无限行

标签 html css

我需要为行添加阴影。那行没有边距。所以第 1 行的底部阴影覆盖了第 2 行的顶部。

我创建了一个 jsFiddle example of what I need.

HTML

<div class="row-with-shadow" style="z-index:10"></div>
<div class="row-with-shadow" style="z-index:9"></div>
<div class="row-with-shadow" style="z-index:8"></div>
<div class="row-with-shadow" style="z-index:7"></div>
<div class="row-with-shadow" style="z-index:6"></div>
<div class="row-with-shadow" style="z-index:5"></div>
<div class="row-with-shadow" style="z-index:4"></div>
<div class="row-with-shadow" style="z-index:3"></div>
<div class="row-with-shadow" style="z-index:2"></div>
<div class="row-with-shadow" style="z-index:1"></div>

CSS

.row-with-shadow {
    height:100px;
    margin:0;
    padding:0;    
    border:1px solid #aaa;
    background:#eee;
    box-shadow:0 3px 8px rgba(0,0,0,0.3);
    position:relative;
}

这似乎不适用于没有底部和顶部边距的行。 ?看来我们必须为这种情况下的每一行添加 z-index

1 行 - z-index 10

2 行 - z-idndex 9

...

10 行 - z-index 1

但是如果我们有无限行呢?我们需要js来做到这一点吗? 如果我们有 1000 行呢? z-index 1000 可能会覆盖任何 UI 元素,例如灯箱。

示例 http://jsfiddle.net/qh68V/

HTML

<div class="row-with-shadow"></div>
<div class="row-with-shadow"></div>
<div class="row-with-shadow"></div>
<div class="row-with-shadow"></div>
<div class="row-with-shadow"></div>
<div class="row-with-shadow"></div>
<div class="row-with-shadow"></div>
<div class="row-with-shadow"></div>
<div class="row-with-shadow"></div>
<div class="row-with-shadow"></div>

CSS

.row-with-shadow {
    height:100px;
    margin:3px;
    padding:0;    
    border:1px solid #aaa;
    background:#eee;
    box-shadow:0 3px 8px rgba(0,0,0,0.3);
}

最佳答案

您可以通过使用 :after 元素并将阴影应用于该元素来实现。

.row-with-shadow {
    height:100px;
    padding:0;    
    border:1px solid #aaa;
    background:#eee;
    position:relative;
}
.row-with-shadow:after{
   content:'';
   position:absolute;
   top:0;left:0;right:0;bottom:0;
   box-shadow:0 3px 8px rgba(0,0,0,0.3);
   z-index:10;
}

演示在 http://jsfiddle.net/qh68V/2

关于html - 具有底部和顶部阴影的无限行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21203058/

相关文章:

html - 具有完整性的 Bootstrap MaxCDN 不起作用

javascript - 如何将类名称中出现的数字相加?

javascript - JS下拉菜单动画

php - 使用 F12 工具时信息加倍

html - 样式属性在 MS Outlook 中不起作用

php - 使用 PHP 在表格中从上到下而不是从左到右打印数组

javascript - 我怎么能等到新创建的元素是 "ready"(所有脚本都已下载)

css - 使 Bootstrap 列表看起来像多选

jquery - 如何在 CSS 属性中使用 jQuery 变量

html - 获取电话号码以坐在缩略图的底部