老实说,我喜欢不使用任何图像的完整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