非常基本的CSS高度问题

时间:2011-08-17 19:51:17

标签: html css

我在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:

http://jsfiddle.net/cTRsY/

2 个答案:

答案 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中使用。