现在我这样做:
-moz-box-shadow: 0 0 200px #00C0FF;
-webkit-box-shadow: 0 0 200px #00C0FF;
box-shadow: 0 0 200px #00C0FF;
它在所有边上都显示了一个盒子阴影。我想让它在三个边上,但不是顶部。如何防止阴影出现在顶部?
现在我这样做:
-moz-box-shadow: 0 0 200px #00C0FF;
-webkit-box-shadow: 0 0 200px #00C0FF;
box-shadow: 0 0 200px #00C0FF;
它在所有边上都显示了一个盒子阴影。我想让它在三个边上,但不是顶部。如何防止阴影出现在顶部?
box-shadow属性支持多个逗号,这意味着可以像下面这样实现:
box-shadow支持多个逗号,这意味着可以像下面这样实现:
box-shadow: 2px 2px 3px #888, -2px 2px 3px #888;
第一组阴影向右下角投射,而第二组阴影向左下角投射(通过使用负值)。
跨浏览器支持的完整代码为:
-moz-box-shadow: 2px 2px 3px #888, -2px 2px 3px #888;
-webkit-box-shadow: 2px 2px 3px #888, -2px 2px 3px #888;
box-shadow: 2px 2px 3px #888, -2px 2px 3px #888;
overflow:hidden
的组合来“削掉”顶部阴影,而不会丢失对其他边缘所需的效果。例如,这个标记:<div class="outer">
<div class="inner">hello</div>
</div>
还有这个 CSS:
.outer {
margin-top: 200px;
overflow: hidden;
}
.inner {
width:200px;
height: 200px;
margin: 0 200px 200px 200px;
-moz-box-shadow: 0px 5px 200px #00C0FF;
-webkit-box-shadow: 0px 5px 200px #00C0FF;
box-shadow: 0px 5px 200px #00C0FF;
}
给出的结果为 - http://jsfiddle.net/ajcw/SLTE7/2/
.nav-link.active {
position: relative;
box-shadow: 0 0 5px #888;
}
.nav-link.active::after {
position: absolute;
content: ' ';
height: 7px;
bottom: -8px;
left: -5px;
right: -5px;
background-color: white;
/*this one's only needed because we don't want this pseudo-element to be clickable*/
pointer-events: none;
}
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet"/>
<div class="p-4">
<ul class="nav nav-tabs">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Tab 1</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Tab 2</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Tab 3</a>
</li>
</ul>
</div>