方法一:容器设置height和line-height值相等
1 //css 2 .container{ 3 width: 100px; 4 height: 100px; 5 line-height: 100px; 6 background-color: #ccc; 7 } 8 9 //html10 <div class="container">11 单行文本12 </div>
– 优点: 适用于所有浏览器
– 缺点: 仅适用于单行文本
方法二: 内容设置绝对定位(position:absolute),并将top设置为50%,margin-top设置为height的一半
1 //css 2 .container{ 3 width: 200px; 4 height: 200px; 5 border: 1px solid red; 6 pos角膜炎症状ition: relative; 7 } 8 .content{ 9 background-c群众文化活动olor: #ccc;10 height: 50px;11 width: 100%;12 position: absolute;13 top: 50%;14 margin-top: -25px;15 }16 17 //html18 十万个为什么读后感<div class="container">19 <div class="content"></div>20 </div>
– 优点: 适用于所有浏览器
– 缺点: 内容高度必须固定
方法三:设置vertical-align:middle;属性+:after伪元素
1 //css 2 .wrapper { 3 width: 500px; 4 height: 500px; 5 中国大学软科排名 background-color: #ccc; 6 text-align: center; 7 } 8 9 .wrapper:after {10 content: '';11 height: 100%;12 width: 0;13 display: inline-block;14 vertical-align: middle;15 }16 17 .align {18 background-color: #f00;19 width: 20%;20 height: 20%;21 display: inline-block;22 vertical-align: middle;23 }24 25 //html26 <div class="wrapper">27 <div class="align"></div>28 </div>
– 优点: 内容高度不必固定
– 缺点: 代码繁琐
方法四:利用flex布局(display:flex;),设置justify-content:center;垂直对齐,设置align-items:cneter;水平对齐
1 //css 2 .wrapper { 3 width: 500px; 4 height: 500px; 5 background-color: #ccc; 6 display: flex; 7 justify-content: center; 8 align-items: center; 9 }10 11 //html12 <div class="wrapper">13 <div class="align">我是内容</div>14 </div>
– 优点: 代码简单
– 缺点: flex布局浏览器兼容性不好
方法五:设置内容绝对定位(position:absolute)+移动元素位置(transform:translate(-50%,-50%);)
1 //css 2 .wrapper { 3 width: 500px; 4 height: 500px; 5 background-color: #ccc; 6 position: relative; 7 } 8 9 .align {10 position: absolute;11 top: 50%;12 left: 50%;13 transform: translate(-50%, -50%);14 }15 16 //html17 <div class="wrapper">18 <div class="align">我是内容</div>19 </div>
– 优点: 内容高度不必固定
– 缺点: transform属性兼容性不好
方法六:设置内容绝对定位(position:absolute)+(margin:auto;)
1 //css 2 .wrapper { 3 position: relative; 4 width: 500px; 5 height: 500px; 6 border: 1px solid red; 7 } 8 .content{ 9 position: absolute;10 width: 200px;11 height: 200px;12 border: 1px solid green; 13 top: 0;14 bottom: 0;15 left: 0;16 right: 0;17 margin:auto;18 }19 20 //html21 <div class="wrapper">22 <怀孕中期;div class="content"></div>23 </div>
本文发布于:2023-04-03 14:29:19,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/76239b4ea8e7aec60afebe52fbc59016.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:元素垂直居中.doc
本文 PDF 下载地址:元素垂直居中.pdf
留言与评论(共有 0 条评论) |