水平居中怎么设置,CSS怎么让图片居中(中几种最常用的水平垂直居中的方法)
百科 2025-10-22 04:57:01 投稿 阅读:1914次 关于【水平居中怎么设置】,CSS怎么让图片居中,今天小编给您分享一下,如果对您有所帮助别忘了关注本站哦。
- 内容导航:
- 1、「面试题」CSS 中几种最常用的水平垂直居中的方法
- 2、水平居中怎么设置:CSS怎么让图片居中
1、「面试题」CSS 中几种最常用的水平垂直居中的方法
一、使用 margin:auto
当元素有给定的高度以及宽度的时候,使用 margin: auto; 元素仅会水平居中,并不会进行垂直居中。
此时就需要设置元素的 position 为 absolute,父级元素的 position 为 relative,同时元素的上下左右都需要设置为 0。

.box{width:200px;height:200px;background-color:#eee;position:relative;margin-top:20px;}.center1{width:50px;height:50px;background-color:#00ACED;margin:auto;position:absolute;top:0;left:0;right:0;bottom:0;}
效果展示:

二、使用 position:absolute
当已经知道了要进行水平垂直居中的元素的宽高时,就可以通过设置 position: absolute 来实现。
但是,使用的同时还需要结合其他属性才完整实现。
因为,单是设置 absolute,上左距离均为一半,就会出现下面这种情况。
很显然可以看到,元素并不是完全居中,仅只有左上角的位置在中心点。
概念图:

因此想要实现元素完全水平垂直居中,在设置了 absolute 定位后,可以设置 margin 值为负,或者使用 calc 来计算,上左距离在 50% 的基础上还要减去元素本身一半的宽高。
margin 值为负或者 calc 计算均是在已知元素宽高的情况下,假设不知道元素的宽高,那么怎么实现水平垂直居中呢?这里就可以使用 transform 属性,通过坐标位移来实现居中。
.center2{width:50px;height:50px;background-color:#7FFFD4;position:absolute;left:50%;top:50%;margin-left:-25px;margin-top:-25px;}.center2{width:50px;height:50px;background-color:#7FFFD4;position:absolute;left:calc(50%-25px)top:calc(50%-25px);}.center2{width:50px;height:50px;background-color:#7FFFD4;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}
效果展示:

三、使用弹性布局
可以通过弹性布局来设置水平垂直居中,这里需要设置父级元素 display:flex; 还需要设置两个属性,
水平布局 justify-content 以及垂直布局 align-items。
.box2{background-color:#eee;width:200px;height:200px;position:relative;margin-top:20px;display:flex;justify-content:center;align-items:center;}.center4{width:50px;height:50px;background-color:#B39873;}第二个方法可以通过网格布局 grid 来实现。而这里通过 grid 有两种方式实现,一种对元素本身属性进行设置,另一种在元素的父级元素中设置。两者看上去内容似乎差不多,不同的是在元素中设置的是 align-self 还要多了一个 margin,父级元素中是 align-items。
background:.enterbottomno-repeat;前面是url路径全部的位置代码如下:background-position:left;代表背景图横向(x轴)靠左,纵向(y轴)居中。(9点钟位置)background-position:right;代表背景图横向(x轴)靠右,纵向(y轴)居中。
(12点钟位置)background-position:bottom;代表背景图横向(x轴)居中,纵向(y轴)靠下。(6点钟位置)background-position:center;代表背景图横向(x轴)居中,纵向(y轴)居中。(绝对居中)background-position:lefttop;代表背景图横向(x轴)靠左,纵向(y轴)靠上。(10点钟位置)background-position:leftbottom;代表背景图横向(x轴)靠左,纵向(y轴)靠下。(7点钟位置)background-position:righttop;代表背景图横向(x轴)靠右,纵向(y轴)靠上。(1点钟位置)background-position:rightbottom;代表背景图横向(x轴)靠右,纵向(y轴)靠下。
本文关键词:css中怎么将图片居中,css如何让图片居中显示,css里面怎么让图片居中,css怎样让图片居中,css怎么让图片居中对齐。这就是关于《水平居中怎么设置,CSS怎么让图片居中(中几种最常用的水平垂直居中的方法)》的所有内容,希望对您能有所帮助!