为什么我的图像链接具有这个形状怪异的轮廓?

8128

我不介意出现边框,只是我不喜欢的顶部奇怪的一点。我知道我可以解决这个问题,通过使用完全摆脱边界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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我有这个问题?

为什么我有这个 css 背景图像引用问题?

为什么我有这个输出结果?

为什么我的代码有这个错误

我有这个错误:无法读取null的属性“值”,我不明白为什么

为什么我的图像没有触及这个边缘?

为什么我有这个错误:ModuleNotfound error python3

我正在学习 C++ lambda 函数。为什么会有这个输出?

你能解释为什么我有这个吗?

我有这个 unicodestring "Param tres",è 被转换成未知字符。为什么?

为什么我有这个错误使操作员超载?

为什么我的网站上有这个正确的空白?

为什么我有这个错误元素类型“消息”不能多次声明

为什么我在这个 Bash 脚本中收到“没有这样的文件或目录”错误?

为什么我的Angular Material按钮和链接带有下划线/轮廓线?

为什么我的图像下方的边框/轮廓之间有一个打开的栏

为什么我的拆分视图具有这种行为,我该如何解决?

我有这个错误什么是解决它

为什么我的App.Config具有这种奇怪的程序集重定向?

为什么我的(替代!!)函数具有这种类型?

为什么我的div具有这种神秘的右边距?

我不明白为什么这些变量具有这些值

为什么我在构建后有这个 obj\Debug\TempPE 文件夹?[肯定不是重复的]

为什么在这个 IF 语句的代码行中有这个矛盾?

为什么我的其他导航链接会影响具有下拉列表的链接?

为什么CSS float使段落具有这种行为

为什么此Javascript代码具有这种行为?

为什么CSS链接表现怪异?

为什么我的代码有这样的错误?CursorIndexOutOfBoundsException