HTML + CSS - 使用超链接居中图像

时间:2017-10-21 04:55:34

标签: html css image alignment visual-glitch

所以我有两个带有超链接的图像,当我尝试将它们居中时,它们表现得很有趣所以我想是吧,也许元素的尺寸是......扭曲的?不知何故?所以我在元素周围添加了一个边框,果然,它们的大小看起来像这样:

https://gyazo.com/f5a91e1a26eaf3aea6208ffa2eea698c

HTML:

<a id="home-invite-button" href="https://url.com" target="_blank"><img 
src="Images/Invite Button.png"></a>
<a id="home-wiki-button" href="https://url.com" target="_blank"><img 
src="Images/Wiki Button.png"></a>

CSS:

#home-invite-button {
  position: absolute;
  top: 540px;
  left: 0px;
  right: 0px;
  margin: 0px auto;
  width: 50%;
  border: thin black solid;
}

#home-wiki-button {
  position: absolute;
  top: 630px;
  left: 0px;
  right: 0px;
  margin: 0px auto;
  width: 50%;
  border: thin black solid;
}

所以问题是,如何使元素的实际大小与实际图像相同?非常感谢!

2 个答案:

答案 0 :(得分:1)

避免为图像指定宽度,而是将<a>标记包裹在div content-holder中,然后将定位应用于持有者。图像将保持不变。

请看下面的代码段:

&#13;
&#13;
.content-holder {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: thin black solid;
}

#home-invite-button {
  display: flex;
  border: 1px solid red;
}

#home-wiki-button {
  display: flex;
  border: 1px solid red;
}
&#13;
<div class="content-holder">
  <a id="home-invite-button" href="https://url.com" target="_blank"><img 
  src="http://placehold.it/100x100"></a>
  <a id="home-wiki-button" href="https://url.com" target="_blank"><img 
  src="http://placehold.it/100x100"></a>
</div>
&#13;
&#13;
&#13;

希望这是你想要实现的目标。

答案 1 :(得分:0)

你可以试试这段代码

a img {
    display: block;
    margin: 0 auto;

}

如果您还看到此链接:JSfiddle