如何在这个8点星外面添加红色边框?或者有没有人知道的简单的svg解决方案?
HTML
<div id="star8"></div>
Run Code Online (Sandbox Code Playgroud)
CSS
#star8 {
border: 3px solid red;
background: blue; width: 80px;
height: 80px;
position: relative;
-webkit-transform: rotate(20deg);
-moz-transform: rotate(20deg);
-ms-transform: rotate(20deg);
-o-transform: rotate(20eg);
}
#star8:before {
content: "";
position: absolute;
top: 0;
left: 0;
height: 80px;
width: 80px;
background: blue;
-webkit-transform: rotate(135deg);
-moz-transform: rotate(135deg);
-ms-transform: rotate(135deg);
-o-transform: rotate(135deg);
}
Run Code Online (Sandbox Code Playgroud) 我试图把这个css八角形,并给它一个坚实的红色边框.但是,当我添加边框时,它只适用于形状的一部分.有人有解决方案吗?
这是一个JS FIDDLE
HTML
<div class='octagonWrap'>
<div class='octagon'></div>
</div>
Run Code Online (Sandbox Code Playgroud)
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;
}
Run Code Online (Sandbox Code Playgroud)