【CSS】垂直水平居中

经常会遇到各种情况下,比如具体不定宽高的元素,但是需要让元素垂直水平居中,这种情况下,有很多种方式,常用写法如下:

flex实现

javascript 复制代码
// 父元素
display: flex;
justify-content: center;
align-items: center;

table实现

javascript 复制代码
// 父元素
display: table-cell;
vertical-align: middle;
text-align: center;

CSS3实现

javascript 复制代码
// 父元素
position: relative; 

// 子元素
position: absolute;
top: 50%; // 将子元素左上角与父元素中心对齐,距离父元素上边缘50%距离
left: 50%; // 将子元素左上角与父元素中心对齐,距离父元素左边缘50%距离
transform: translate(-50%, -50%); 将子元素向左边平移子元素宽度的50%,向上边平移子元素宽度的50%,此时子元素的中心和父元素的中心刚好重合,即实现垂直水平居中
相关推荐
gqc5814 小时前
Markdown 写完怎么验证?我现在的 4 步本地检查流程
前端
普通人615 小时前
uniapp模版JS
开发语言·javascript·小程序·uni-app·1024程序员节
KumaoHub15 小时前
棋牌游戏开发中聊天文本的长度限制与安全显示
javascript
计算机魔术师15 小时前
我重算了新云的账,发现亏的不是算力,是时间
前端
G018_star sky♬15 小时前
nodeJS他是如何用JavaScript封装C++的呢
开发语言·javascript·c++
wiseyao121915 小时前
uniapp scroll-view滚动到最后
前端·javascript·uni-app
陈随易15 小时前
从今天起,你只需要一个浏览器之Ego lite
前端·后端·程序员
怕浪猫16 小时前
Step 5 Preview 模型写 3D 象棋,两个小时上线
前端·javascript·面试
Highcharts.js16 小时前
Highcharts甘特图开发带导航功能的项目管理图示例
开发语言·前端·javascript·甘特图·highcharts·项目管理图
Hilaku16 小时前
前端不懂业务有多可怕?
前端·javascript·程序员