【问题标题】:Image inside link tag [duplicate]链接标签内的图像[重复]
【发布时间】:2014-07-27 17:47:41
【问题描述】:

您好,我正在创建一个网站,同时将品牌徽标放在网页右上角的链接标签内,我遇到了这个问题

       <a href="#" >
          <img src='img.png'>

       </a>

       img {
           height: 50px;
           width: 50px;
         }

结果是一个标签虽然中没有文字一个标签。但是当我给 font-size:0 时,它可以工作。

所以我需要导致链接标签占用更多高度的原因。

请帮助我理解这些概念,而不仅仅是一些 css 代码

我有它的样本。请帮我解决这个问题。

http://jsfiddle.net/amerrnath/TLBEx/

好的,对不起,我从链接中得到了答案。

White space at bottom of anchor tag

谢谢

【问题讨论】:

  • 把图片的垂直对齐改为top:默认其实是baseline。以前对 SO 的搜索可能很有用
  • 锚标签的垂直对齐没有效果。仍然相同的结果。图片为 90px;a 为 94px 高度
  • display: block;你的图片

标签: html css web


【解决方案1】:

imgs display 更改为block

a {
    display:inline-block;
}
a img {
    display:block;
}

看到这个jsfiddle

那么它有什么作用呢?链接内的图像有一个默认的display inline-block。您设置为 display:inline-block 的 a。正是两者的结合与a 元素内的空格相结合,才能解决问题。

您可以使用两个嵌套的inline-blockdivs 进行模拟,其尺寸仅设置在内部一个。 http://jsfiddle.net/TLBEx/4/

【讨论】:

  • 即使我给了 font-size:0 它也能工作,但我需要概念来实现它
猜你喜欢
  • 1970-01-01
  • 2016-10-22
  • 2014-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多