首页 / CSS / CSS水平垂直居中方法总结
CSS水平垂直居中方法总结
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了CSS水平垂直居中方法总结,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2188字,纯文字阅读大概需要4分钟。
内容图文
部分HTML代码如下:
< div class ="wrap block" > < div class ="block-center" >块儿居中</div></div><div class="wrap inline"><span class="inline-center">内联居中</span></div>
一、absolute
- 拔河效应(元素宽高需设定)
.block{ position: relative; } .block-center{ position: absolute; margin: auto; /*这句要写,否则无效果*/ left: 0; top: 0; right: 0; bottom: 0; }
- 利用margin(元素宽高需设定)
.block{ position: relative; } .block-center{ position: absolute; top: 50%; margin-top: -10px; /*元素高度一半*/ left: 50%; margin-left: -50px; /*元素宽度一半*/ }
- 利用CSS3 translate
.block{ position: relative; } .block-center{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
二、table
- table-cell
- inline 元素
<div class="table-cell"><span>我是文字</span></div>
.table-cell{ /*注意:table-cell不感知margin, 在父元素上设置table-row等属性,也会使其不感知height*/ display: table-cell; vertical-align: middle; text-align: center; }
- block 元素
<div class="table-cell"><div class="block">我是块元素</div></div>
.table-cell{ display: table-cell; vertical-align: middle; text-align: center; } .table-cell .block{ display: block; height: 20px; width: 20px; margin-left: calc(50% - 10px); /*calc()函数内部的 - 和 + 运算符两侧各加一个空白符,否则会产生解析错误*/ }
三、块元素自带方法
- 利用 line-height(子元素是linline / inline-block)
.inline{ text-align: center; height: 80px; line-height: 80px; /*行高等于元素高度,line-height不可设置为100%,其百分比值是相对于父元素字体大小计算的*/ }
- 利用 CSS calc() 函数(子元素是 block)
.block{ width: 200px; height: 200px; } .block-center{ width: 50px; height: 50px; margin: calc(50% - 25px); /*由于margin的百分比值是相对于父元素的宽高进行计算的,故此方法只适用于宽高相等的父容器*/ }
四、flex
- 块元素和浮动元素
.block{ display: flex; min-height: 50vh; } .block-center{ margin: auto; }
- 行内元素(给外层父元素添加即可)
.inline{ display: flex; min-height: 50vh; align-items: center; justify-content: center; }
五、grid
< div class ="wrap grid" > < div class ="block" >grid</div></div>
.grid{ display: grid; width: 200px; height: 150px; } .grid .block{ width: 50px; height: 50px; align-self: center; justify-self: center; }
对于 grid 的介绍和学习,推荐一篇blog:grid栅格布局
相关推荐:
本篇博客基于几种常用的垂直居中方法进行了总结,不全的地方欢迎大家评论补充。
原文:https://www.cnblogs.com/Kuro-P/p/8479476.html
内容总结
以上是互联网集市为您收集整理的CSS水平垂直居中方法总结全部内容,希望文章能够帮你解决CSS水平垂直居中方法总结所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。