2014-02-19 64 views
1

我想把一个图像放在一个div中,并垂直对齐到中间,所以它遵循前面的div。 它是这样如何将图像垂直对齐到div的中间位置?

HTML

<div id="navigation">Navigation</div> 
<div id="header"><img src="link"/></div> 
<div id="content">content</div> 

CSS

#header { 
    height: 150px; 
    width: 760px; 
    background: red; 
} 

我需要为了什么行代码来实现这一目标?每当我把图像,它停留在div的底部。我想提高图像,使其达到顶部。没有用于对齐顶部的css代码。就在左边和右边。

回答

1

你可以使用jQuery吗?如果是的话试试这个:

<script> 
    $(document).ready(function(){ 
     var headerHeight = $(".header").height(); 
     var imageHeight = $(".header img").height(); 
     $(".header img").css("margin-top",Math.floor((headerHeight - imageHeight)/2)); 
    }); 
</script> 
+1

它不应该是必要使用jQuery以垂直对齐图像。 – Mike

0

使用的CSS:

#header { 
    left:0; 
    right:0; 
    margin:auto; 
}