我不介意出现边框,只是我不喜欢的顶部奇怪的一点。我知道我可以解决这个问题,通过使用完全摆脱边界outline: 0
,但是我也知道这很糟糕。
HTML设置是
<li>
<a href='..'><img alt='..' src='..'/></a>
<a href='..'>...</a>
</li>
CSS摘录:
li{
display: block;
width: 9em;
margin-right: 1em;
height: 12em;
text-align: center;
}
li img{
height: 8em;
display: block;
margin: 0 auto;
}
(如果将两者合并为一个,则效果相似<a>
。)
我认为这与display: block
在图像上使用有关。我在这里重现了这个问题:http : //jsfiddle.net/pvd69wce/
如果您不想删除轮廓,一种解决方案是将display:inline-block
设置为<a>
。
li {
display: block;
width: 9em;
margin-right: 1em;
height: 12em;
text-align: center;
}
li a {
display: inline-block;
}
li img {
height: 8em;
display: block;
margin: 0 auto;
}
<ul>
<li>
<a href='#'>
<img alt='' src='https://upload.wikimedia.org/wikipedia/commons/e/e2/Merton_College_Oxford_Coat_Of_Arms.svg' />
</a>
<a href='##'>Merton</a>
</li>
</ul>
不过,老实说,我不完全确定为什么这样做正确。的确不是,当行<a>
不是内联块时,多余的行确实来自哪里。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句