Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 如何将图像垂直对齐到div的中间?_Css_Image_Html - Fatal编程技术网

Css 如何将图像垂直对齐到div的中间?

Css 如何将图像垂直对齐到div的中间?,css,image,html,Css,Image,Html,我试着把一个图像放在一个div中,并垂直对齐到中间,这样它就会跟随上一个div。 事情是这样的 HTML 为了实现这一点,我需要哪行代码?每当我放置图像时,它都会停留在div的底部。我想将图像提升到顶部。没有用于对齐顶部的css代码。就在左边和右边。你能使用jQuery吗?如果是这样,请尝试以下方法: <script> $(document).ready(function(){ var headerHeight = $(".header").height();

我试着把一个图像放在一个div中,并垂直对齐到中间,这样它就会跟随上一个div。 事情是这样的

HTML


为了实现这一点,我需要哪行代码?每当我放置图像时,它都会停留在div的底部。我想将图像提升到顶部。没有用于对齐顶部的css代码。就在左边和右边。

你能使用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>

$(文档).ready(函数(){
var headerHeight=$(“.header”).height();
var imageHeight=$(“.header img”).height();
$(“.header img”).css(“页边距顶部”,数学地板((页眉高度-图像高度)/2));
});
此处已回答:

使用高度为100%、垂直对齐为100%的内联块辅助对象: 在两个元素上居中

示例:

使用以下CSS:

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

为了垂直对齐图像,不必使用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>
display: inline-block;
height: 100%;
vertical-align:middle;
#header {
    left:0;
    right:0;
    margin:auto;
}