gpt4 book ai didi

html - CSS-如何给一个带有圆 Angular 的对象一个边框颜色?

转载 作者:可可西里 更新时间:2023-11-01 13:32:03 25 4
gpt4 key购买 nike

我创建了以下带有凹形边框的对象... http://jsfiddle.net/zjw3pg2e/

我想要一种使用纯 CSS 为对象提供黑色边框的方法。到目前为止,我所有的尝试都失败了。

HTML:

<div class="box"></div>

CSS:

 .box {
position:relative;
height:200px;
width:200px;
overflow:hidden;
/*border: solid 2px black;*/
}
.box:before{
content:'';
position:absolute;
/*border: solid 2px black;*/
left:0;
margin:-20px;
height:40px;
width:40px;
border-radius:100%;
background:white;
box-shadow:200px 0 0 white,
0 200px 0 white,
200px 200px 0 white,
0 0 0 500px blue;
}

我尝试将 .box.box:before 的边框设置为 border: solid black 2px;,但这不是做我想达到的目标。我需要边框完美贴合对象的形状。

我怀疑有一种方法可以通过改变 box-shadow 来实现,但我想不出来。感谢您的帮助。

最佳答案

在这个例子中,我使用了纯 css,使用了 4 个额外的 div:

如果你担心溢出,你可以将它包裹在一个额外的 div 中。

JS FIDDLE

CSS:

.corner {
background:#fff;
height:20px;
width:20px;
position:absolute;
}
#sw {
left: -2px;
bottom: -2px;
border-radius: 0px 20px 0px 0px;
border-top: 2px solid #000;
border-right: 2px solid #000;
}
#se {
right: -2px;
bottom: -2px;
border-radius: 20px 0px 0px 0px;
border-top: 2px solid #000;
border-left: 2px solid #000;
}
#nw {
left: -2px;
top: -2px;
border-radius: 0px 0px 20px 0px;
border-bottom: 2px solid #000;
border-right: 2px solid #000;
}
#ne {
right: -2px;
top: -2px;
border-radius: 0px 0px 0px 20px;
border-bottom: 2px solid #000;
border-left: 2px solid #000;
}

.box {
position:relative;
height:200px;
width:200px;
border: solid 2px black;
background:blue;
border-radius: 5px -5px 5px 5px;
}

html:

<div class="box">
<div id="ne" class="corner"></div>
<div id="nw" class="corner"></div>
<div id="se" class="corner"></div>
<div id="sw" class="corner"></div>
</div>

关于html - CSS-如何给一个带有圆 Angular 的对象一个边框颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27726497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com