老實說,我喜歡不使用任何圖像的完整CSS,我會在圖標的左側和右側使用2個額外的div元素,它充當「支架」
<div class="icon-container">
<div class="icon-border icon-border-left"></div>
<i class="fa fa-rocket"></i> <!-- or your central element -->
<div class="icon-border icon-border-right"></div>
</div>
我風格的方括號在這樣的傳統方式:
.icon-container .icon-border {
border: 1px solid black;
width: 25px;
position: relative;
}
然後僞元素應用到支架,以創建「線」,定位絕對具有很長的寬度。
.icon-container .icon-border:before {
content: '';
position: absolute;
top: 50%;
height: 1px;
width: 2048px;
background: black;
}
最後,適用所有的異常靠攏括號的圖標,給錯覺它包裹起來,然後給左邊和右邊的僞類,以吸取的一條線支架直到屏幕年底結束:
.icon-container .icon-border.icon-border-left {
border-right-width: 0px;
margin-right: -21px;
}
.icon-container .icon-border.icon-border-left:before {
right: 100%;
}
.icon-container .icon-border.icon-border-right {
border-left-width: 0px;
margin-left: -21px;
}
.icon-container .icon-border.icon-border-right:before {
left: 100%;
}
最後關鍵的東西,你的主圖標容器必須有overflow: hidden
否則你的行會在整個屏幕上跨越,大概走出去的容器和外出導致你的身體在一個非常可怕的水平滾動條。
演示:http://codepen.io/luigimannoni/pen/epPBXJ
與此類似的邊框風格可以在這裏找到http://css-shapes.xyz/border-styles – Akshay