我在链接标记中有一个图标,我试图将其设为圆形,但它适合内容而不是由我的宽度和高度设置设置。这就是我的意思:http://i.imgur.com/q4GXvOs.png
我的代码是这样的:
HTML:
<div class="small-4 columns switchButton">
<a href="#">
<i class="icon-bolt"></i>
</a>
</div>
我的CSS是这样的:
.switchButton
text-align: center
margin: 60px 0 60px 0
.switchButton a
text-decoration: none
width: 80px
height: 80px
font-size: 40px
padding: 20px
-moz-border-radius: 40px
-webkit-border-radius: 40px
border-radius: 40px
图标是字体很棒的,有以下CSS:
a [class^="icon-"], a [class*=" icon-"] {
display: inline;
}
[class^="icon-"], [class*=" icon-"] {
display: inline;
width: auto;
height: auto;
line-height: normal;
vertical-align: baseline;
background-image: none;
background-position: 0% 0%;
background-repeat: repeat;
margin-top: 0;
}
[class^="icon-"], [class*=" icon-"] {
font-family: FontAwesome;
font-weight: normal;
font-style: normal;
text-decoration: inherit;
-webkit-font-smoothing: antialiased;
因此,即使设置了宽度和高度,它仍然适合图标。有什么想法吗?
相关的JSFiddle:http://jsfiddle.net/babaggeii/QZSwn/2/ - 你可以看到a标签适合文本而不是指定的尺寸。
答案 0 :(得分:1)
看起来不是您的a
- 它有60px
x 87px
,与您在CSS中的内容不符。
试试这个:
.switchButton a {
text-decoration: none;
width: 80px;
height: 80px;
background-color: #666;
color: #fff;
font-size: 40px;
-moz-border-radius: 40px;
-webkit-border-radius: 40px;
border-radius: 40px;
/** My CSS **/
display: block; /* The element is displayed as a block-level element (like paragraphs and headers) */
line-height: 80px; /* To determine the height of your line */
text-align: center; /* To centralize the text horizontally */
}
我已在JSFiddle上说明了上面的代码。
希望它有所帮助。