Html 如何在div中垂直居中图像
我有一个div,它的高度是100vh,所以它总是浏览器屏幕的高度。在这个div中,我想放置一个图像,并将其垂直于其父对象居中 高度是可变的,所以我不能使用固定的边距。我当前的标记如下: HTML 有人知道如何根据浏览器的高度将图像垂直居中吗 下面是代码片段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%;
.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;
}