Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.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
Html 如何在div中垂直居中图像_Html_Css_Image_Center_Vertical Alignment - Fatal编程技术网

Html 如何在div中垂直居中图像

Html 如何在div中垂直居中图像,html,css,image,center,vertical-alignment,Html,Css,Image,Center,Vertical Alignment,我有一个div,它的高度是100vh,所以它总是浏览器屏幕的高度。在这个div中,我想放置一个图像,并将其垂直于其父对象居中 高度是可变的,所以我不能使用固定的边距。我当前的标记如下: HTML 有人知道如何根据浏览器的高度将图像垂直居中吗 下面是代码片段 .textpolifolio{ 字体系列:“Lora”,衬线; 利润率:5%; 背景:#e9cca3; 高度:100vh } img.portfolio-slides-img{ 利润率最高:15%; 最大宽度:40%; 最大高度:40%;

我有一个div,它的高度是100vh,所以它总是浏览器屏幕的高度。在这个div中,我想放置一个图像,并将其垂直于其父对象居中

高度是可变的,所以我不能使用固定的边距。我当前的标记如下:

HTML

有人知道如何根据浏览器的高度将图像垂直居中吗

下面是代码片段

.textpolifolio{
字体系列:“Lora”,衬线;
利润率:5%;
背景:#e9cca3;
高度:100vh
}
img.portfolio-slides-img{
利润率最高:15%;
最大宽度:40%;
最大高度:40%;
保证金:0自动;
显示:块;
}

这是一个标题

罗斯福一角硬币是美国目前的10美分硬币。


我使用这个css片段:

.selector {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

应用于您的示例:

我使用以下css片段:

.selector {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

适用于您的示例:

也许这个stackoverflow问题可以帮助您

代码是 HTML

<div class=frame>
<img src="http://jsfiddle.net/img/logo.png" height=3 />
</div>

也许这个问题可以帮助你

代码是 HTML

<div class=frame>
<img src="http://jsfiddle.net/img/logo.png" height=3 />
</div>
试试这个:

.textpolifolio{
字体系列:“Lora”,衬线;
利润率:5%;
背景:#e9cca3;
高度:100vh;
位置:相对位置;
}
img.portfolio-slides-img{
最大宽度:40%;
最大高度:40%;
保证金:0自动;
显示:块;
位置:绝对位置;
右:0;
左:0;
最高:35%
}

这是一个标题

罗斯福一角硬币是美国目前的10美分硬币。

试试这个:

.textpolifolio{
字体系列:“Lora”,衬线;
利润率:5%;
背景:#e9cca3;
高度:100vh;
位置:相对位置;
}
img.portfolio-slides-img{
最大宽度:40%;
最大高度:40%;
保证金:0自动;
显示:块;
位置:绝对位置;
右:0;
左:0;
最高:35%
}

这是一个标题

罗斯福一角硬币是美国目前的10美分硬币。


以CSS为中心一直是一个长期争论的话题,人们权衡所有因素,并争论最不复杂的方式是什么

然后在2014年,一款名为Flexbox的产品问世,基本上淘汰了所有这些

当容器具有
display:flex
时,会有一些属性来对齐其子容器。你可以把它锚定在两个轴的中间。

<div id="container">
 <img src="https://i.imgur.com/i9xpVnQ.jpg" />
</div>


它是如此的方便,我认为它继续在雷达下飞行,因为人们认为它不可能如此简单。

以CSS为中心一直是一个长期争论的话题,人们权衡所有因素并争论最不复杂的方式是什么

然后在2014年,一款名为Flexbox的产品问世,基本上淘汰了所有这些

当容器具有
display:flex
时,会有一些属性来对齐其子容器。你可以把它锚定在两个轴的中间。

<div id="container">
 <img src="https://i.imgur.com/i9xpVnQ.jpg" />
</div>


它是如此的方便,我认为它继续在雷达下飞行,因为人们认为它不可能如此简单。

你试过位置:绝对姿态吗?你不太清楚你在追求什么。图像应该居中,文本垂直位于居中图像的上方,还是您正在尝试将整个文本/图像组合居中?只有图像应该在(橙色)分区内垂直居中。这是否回答了您的问题?你试过姿势:绝对姿势吗?你想要什么还不太清楚。图像应该居中,文本垂直位于居中图像的上方,还是您正在尝试将整个文本/图像组合居中?只有图像应该在(橙色)分区内垂直居中。这是否回答了您的问题?这是因为放置图像的div的固定高度为25px。但我有一个可变高度(浏览器窗口)。所以这不是我的问题的解决方案。你可以用%的百分比来使用它。这是因为放置图像的div的固定高度是25px。但我有一个可变高度(浏览器窗口)。所以这不是我问题的解决方案。你可以用%的百分比来使用它。这对我来说很有效,只是我必须设置
位置:relative位置:相对取而代之。
html, body {
  height: 100%; /* required to make body occupy the full viewport by default */
}

#container {
  height: 100%;
  display: flex;
  align-items: center; /* horizontal */
  justify-content: center; /* vertical */
}

img {
  height: 200px;
}