设置行高
我们知道img元素为行内快元素,所以首先设置图片元素的父元素里文字水平居中,行高与整体高度一致。
其次最重要的是设置图片元素的vertical-align属性为middle,该属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐方式。
代码示例:
<style>
div {
height: 300px;
text-align: center;
line-height: 300px;
}
img {
vertical-align: middle;
}
<style>
<div>
<img src="./pic.png">
</div>
使用定位和translate
具体方式是先使用定位让图片向右和向下偏移父元素的50%,再相对自身向左和向上偏移50%,这样就实现图片在父元素水平垂直居中了。
代码示例:文章来源:https://www.toymoban.com/news/detail-549249.html
<style>
div {
height: 300px;
position: relative;
}
img {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
<style>
<div>
<img src="./pic.png">
</div>
使用弹性盒子
设置图片元素的父盒子为弹性盒子,让项目在主轴和侧轴的排列方式都居中。文章来源地址https://www.toymoban.com/news/detail-549249.html
<style>
div {
height: 300px;
display: flex;
justify-content: center;
align-items: center;
}
<style>
<div>
<img src="./pic.png">
</div>
到了这里,关于CSS图片水平垂直居中的三种方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!