【发布时间】:2016-05-11 22:32:11
【问题描述】:
我想使用 css box-shadow 创建卡片堆栈,没有 border-radius 时它工作得很好,但是当我添加半径时,它会随着它的进展而失去圆度。请看下面的代码。
我想要这个结果
body {
background : #0c1013;
font-family : arial;
}
.card {
margin: 0 auto 2em;
padding: 2em;
width: 80%;
border-radius:4px;
background-color: #f2f2f2;
word-wrap: break-word;
box-shadow: 0 0.0625em 0.1875em 0 rgba(0, 0, 0, 0.1), 0 0.5em 0 -0.25em #f2f2f2, 0 0.5em 0.1875em -0.25em rgba(0, 0, 0, 0.1), 0 1em 0 -0.5em #e5e5e5, 0 1em 0.1875em -0.5em rgba(0, 0, 0, 0.1);
}
.card.noradius {
border-radius:0;
}
<div class="card">
<p>Here's a stack of cards <code>with border radius</code>. </p>
</div>
<div class="card noradius">
<p>Here's a stack of cards <code>without border radius</code>. </p>
</div>
【问题讨论】:
-
box-shadow正在使用border-radius检查小提琴我认为问题是因为box-shadow的大小减小了border-radius但如果你只有3 层那么你可以使用这个例子jsfiddle.net/victor_007/2zhjLdux/2 -
也许这个SO question 给出了一些答案。这是关于嵌入边界,但我猜半径变化的原因是一样的......