分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

css实现垂直水平居中的5种方法

发布时间:2023-09-06 01:31责任编辑:傅花花关键词:暂无标签

css实现垂直水平居中的5种方法

  1. 给父元素设置table-cell,text-align,vertical-align
#big{ ???????width: 200px; ???????height: 200px; ???????border:1px solid #000; ???????display: table-cell; ???????text-align: center; ???????vertical-align: middle; ???} ???#small{ ???????display: inline-block; ???????width: 50px; ???????height: 50px; ???????background: yellow; ???????vertical-align:middle; ???}
  1. 给子元素设置margin:auto
#big{ ???????width: 200px; ???????height: 200px; ???????border:1px solid #000; ???????position: relative; ???} ???#small{ ???????display: inline-block; ???????width: 50px; ???????height: 50px; ???????background: yellow; ???????position: absolute; ???????left:0; ???????right:0; ???????top:0; ???????bottom:0; ???????margin:auto; ???}
  1. 弹性盒
#big{ ???????width: 200px; ???????height: 200px; ???????border:1px solid #000; ???????display: flex; ???????align-items: center; ???????justify-content: center; ???} ???#small{ ???????display: inline-block; ???????width: 50px; ???????height: 50px; ???????background: yellow; ???}
  1. 利用translate实现,先进行绝对定位,然后通过translate让它自身往回移动50%
#big{ ???????width: 200px; ???????height: 200px; ???????border:1px solid #000; ???????position: relative; ???} ???#small{ ???????display: inline-block; ???????width: 50px; ???????height: 50px; ???????background: yellow; ???????position:absolute; ???????top:50%; ???????left:50%; ???????transform:translate(-50%,-50%); ???}
  1. 通过新创建一个元素,设置高为父元素的高,让div以这个元素来执行vertical-align
#big{ ???????width: 200px; ???????height: 200px; ???????border:1px solid #000; ???????text-align: center; ???} ???#small{ ???????display: inline-block; ???????width: 50px; ???????height: 50px; ???????background: yellow; ???????vertical-align: middle; ???} ???span{ ???????display: inline-block; ???????width: 0; ???????height: 100%; ???????background: red; ???????vertical-align: middle; ????} ???</style></head><body> ???<div id="big"> ???????<div id="small"> ???????</div> ???????<span></span> ???</div></body>

css实现垂直水平居中的5种方法

原文地址:http://www.cnblogs.com/twoeggg/p/8051840.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved