首先,默认情况下,元素有一个“轮廓”装饰,要禁用它,请使用以下 css 规则:
a { outline: 0 }
其次,该区域由您应用于图像本身的另一个 css 属性创建:'margin',它是图像与其周围元素之间的边距,在这种情况下它会影响包裹它的元素,以修复更改以下规则:
.socialBtn {
/* Removed margin here so there won't be space around image */
height: 2.5em;
width: 2.5em;
}
a {
height: 2.5em; /* Gave it width like the image */
width: 2.5em; /* Gave it height like the image */
display: inline-block; /* Made it inline-block so it can have width and height */
}
http://jsfiddle.net/we67Lp6o/6/
更新:
更改源以了解显示属性的方式:block vs inline-block vs inline .
从选择器中删除了“outline: 0”,这是一种不好的做法,阅读原因 here .
我是一名优秀的程序员,十分优秀!