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

标签 html css css-shapes

我创建了以下带有凹形边框的对象... 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/

相关文章:

css - 如何将标签与输入字段对齐

html - CSS将渐变应用于具有实心填充的直 Angular 三 Angular 形

html - <div> CSS透明背景

jquery - 如何通过jquery按Tab键迭代菜单的每个子菜单项?

css - flexbox 中并排的三个元素

css - CSS 三 Angular 形是如何工作的?

javascript - 如果在动态 $refs 上使用函数,则无法在 Javascript 中引用动态 $refs [VUE]

javascript - jQuery 隐藏和显示胜过 CSS 媒体查询

javascript - bootstrap-3 更改导航栏折叠时的过渡属性

javascript - 使用javascript通过修改图像url来实现响应式图像;无图片标签