我使用Font Awesome图标及其fa-border
样式:
<i class="fa fa-twitter fa-5x fa-border icon-blue"></i>
<i class="fa fa-question fa-5x fa-border icon-grey"></i>
但创建边框的大小取决于符号大小(请参阅example)。我怎么能让它永远是方形的?
答案 0 :(得分:1)
答案 1 :(得分:1)
我会获得尽可能大的尺寸并将它们全部设置为至少那么大。然后以“文字”为中心
i { min-width:74px; text-align:center; }
http://jsfiddle.net/zxVhL/4/ - DEMO
答案 2 :(得分:1)
您可以尝试明确设置height
元素的width
和i
,使其成为正方形,使用:after
伪元素并使用该技巧,您只需指定width
(无需指定height
),这将有助于您更好地维护页面,以防您想要更改平方大小:
<强> CSS 强>:
i {
width:100px;
text-align:center;
vertical-align:middle;
}
/*only :after works*/
i:after {
content:'';
padding-top:100%;
display:inline-block;
vertical-align:middle;
}