首页 > 作文

元素垂直居中

更新时间:2023-04-03 14:29:20 阅读: 评论:0

方法一:容器设置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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图