我在div旁边有一个图像,旁边有一个超链接。问题是超链接显示在图像的底层。我想将它显示在图像的中心。
HTML:
<div class="main">
<img class="image" src="http://aux.iconpedia.net/uploads/16149178162137949115.png" alt="smiley" />
<a class="link" href="#">move it up in the center to the smiley</a>
</div>
CSS:
.main{
border:1px solid red;
}
.image{
border:1px solid green;
}
.link{
/*height:30px;*/
}
的jsfiddle:
答案 0 :(得分:4)
.image {
vertical-align:middle
}
答案 1 :(得分:0)
你去吧
.main{
border:1px solid red;
}
.image{
border:1px solid green;
position:absolute;
}
.link{
line-height:65px;
position:relative;
}
将图像的位置设置为绝对意味着任何元素都会在其上浮动。然后在文本/链接设置行高度基本上是高度,所以我们匹配图像高度。也可以将文本/链接位置设置为相对,以确保它也可以在IE中使用。