我正在尝试创建一个带有 3 层边框的按钮,中间层显示包含 div 的背景。例子值一千个字,所以给你
html
<div id="content">
<p>Generic Content</p>
<button class="button">Search</button>
</div>
css
#content{
width: 500px;
height: 500px;
background-color: black;
padding: 50px;
color: white;
}
button{
margin-top: 50px;
padding: 20px;
text-align: center;
background-color: #333;
box-shadow: 0 0 0 5px #666, 0 0 0 10px red, 0 0 0 15px #bbb;
border: none;
cursor: pointer;
}
红色框阴影是包含 div 的黑色应该通过的地方。如果该层的 box-shadow 设置为透明,则它下面的 box-shadow 会显示出来。
到目前为止,我尝试过利用轮廓、边框和框阴影无济于事。截至目前,我认为我将不得不将按钮包装在另一个带有外边框和填充以显示背景的 div 中,但想看看是否有人可以在不添加另一个 html 元素的情况下做到这一点。
谢谢!