HTML + CSS - 使用超链接对图像进行定位
问题描述:
所以我有两个带有超链接的图像,当我尝试将它们居中时,它们的行为很有趣,所以我认为它可能是元素的尺寸被扭曲了?不知何故?所以我添加边框的元素四周,果然,他们的尺寸是这样的:HTML + CSS - 使用超链接对图像进行定位
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;
}
所以问题是,我怎样才能使元素的实际大小与实际图像相同?非常感谢!
答
避免分配宽度您的图像,而不是换一个div content-holder
内<a>
标签,然后应用定位持有人。图像将保持不变。
看一看下面的代码片段:
.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;
}
<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>
希望这是你想达到什么目的。
答
+0
我刚才试过这个,它没有解决这个问题。 –
+0
当你的链接居中,然后确保你的链接包装的例子:https://jsfiddle.net/sayed021/tpnoztx6/1/ –
非常感谢,这工作!我还了解到宽度的东西实际上并不是要走的路。总的来说,很棒的回答:) –
这是我的荣幸。如果你觉得这个答案有用,也请注意它。 –
hehe是啊我需要15代表第一:P –