我正在尝试使用这个 css Octagon 并给它一个实心的红色边框。但是,当我添加边框时,它只适用于形状的一部分。有人对此有解决方案吗?
这是一个 JS FIDDLE
HTML
<div class='octagonWrap'>
<div class='octagon'></div>
</div>
CSS
.octagonWrap{
width:200px;
height:200px;
float: left;
position: relative;
}
.octagon{
position: absolute;
top: 0; right: 0; bottom: 0; left: 0;
overflow: hidden;
}
.octagon:before {
position: absolute;
top: 0; right: 0; bottom: 0; left: 0;
transform: rotate(45deg);
background: #777;
content: '';
border: 3px solid red;
}
原文由 Patrick 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以修改自己的代码来使用它。 Right now, you have rules for
.octagon
that should be for.octagon-wrapper
, and rules for.octagon::before
that should be for.octagon
.只需移动 CSS 规则并将它们应用于它们的父级,同时更改border
属性.octagon::before
继承自.octagon
。