我需要爲此「形狀」添加邊框。這很難,因爲和之前的僞元素的形狀是由製成的。我找不到正確的方法。爲此「形狀」添加邊框
我需要實現:
的代碼,我到目前爲止有:
https://jsfiddle.net/jimmyadaro/xfcjfz3d/
#octagon {
width: 300px;
height: 200px;
background: red;
position: relative;
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
display: block;
}
#octagon:before,
#octagon:after {
content: "";
position: absolute;
left: 0;
right: 0;
}
#octagon:before {
top: 0;
border-bottom: 30px solid red;
border-left: 30px solid #fff;
border-right: 30px solid #fff;
}
#octagon:after {
bottom: 0;
border-top: 30px solid red;
border-left: 30px solid #fff;
border-right: 30px solid #fff;
}
<div id="octagon"></div>
我試着用陰影和沒有成功的輪廓。
感謝您的閱讀。
注:如果有問題,我將使用純色背景色。
此鏈接可以幫助你http://stackoverflow.com/questions/34641588/how-do-i-give-a-css-octagon-shape-一個全國性的 – Geeky
謝謝@geeky,我已經看到,但看起來不可擴展。我的意思是,它不能是600x200px。至少在我嘗試過的方式中。 –
相關 - http://stackoverflow.com/questions/34644437/how-do-i-add-a-border-to-an-8-point-star-css-shape但SVG在這裏是最優的。 –