摘要:写在前面很多时候我们需要水平居中时候用但我们要知道,这个方法有很大的局限性,它不能对浮动元素和绝对定位元素居中,而且对于其他元素必须在有属性时才有作用。
写在前面:很多时候我们需要水平居中时候用margin: 0 auto;但我们要知道,这个方法有很大的局限性,它不能对浮动元素和绝对定位元素居中,而且对于其他元素必须在有width属性时才有作用。
这里说的居中是水平竖直同时居中,就像下面图中这样,而且我们居中的时元素而不是内容。(以下所有方法的结果和下图一样,不再附图)
以下方法如果没有特殊说明,都是基于下面这个部分:
#parent{ height: 200px; width: 300px; border: 1px solid #000; } #demo{ height: 100px; width: 60px; background: blue; }行内元素居中(单行)
#parent{ text-align: center; } #demo{ display: inline-block; line-height: 200px; /* 等于父元素高度 */ }Hello
这里应注意,text-align在IE8及以上和其他主流浏览器只能对行内元素居中,但在IE6和IE7中可以对任何元素居中。
利用position定位 知道子元素和父元素大小方法一
#parent{ position: relative; } #demo{ position: absolute; top: 50px; /* 计算方法: (父元素高度-子元素高度)/2 */ left:120px; /* 计算方法: (父元素宽度-子元素宽度)/2 */ }
方法二
#parent{ position: relative; } #demo{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }仅知道子元素大小
#parent{ position: relative; } #demo{ position: absolute; top: 50%; left: 50%; margin-top: -50px; /* 子元素高度的一半 */ margin-left: -30px; /* 子元素宽度的一半 */ }仅知道父元素大小
#parent{ position: relative; } #demo{ position: absolute; top: 100px; /* 父元素高度的一半 */ left: 150px; /* 父元素高度的一半 */ transform: translateX(-50%) translateY(-50%); }父元素和子元素大小都不知道
#parent{ position: relative; } #demo{ position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); }利用table居中
#parent{ text-align: center; } #demo{ display: inline-block; }
#parent{ display:table-cell; text-align: center; vertical-align: middle; } #demo{ display: inline-block; }display:flex
#parent{ justify-content:center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-flex; display: flex; }
还有一种用font-size属性的居中对齐方式,由于只能在IE6,IE7中实现。这里就把它忽略了。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/113874.html
摘要:但是部分浏览器存在兼容性的问题。核心代码宽高不固定水平垂直居中演示使用布局垂直水平居中核心代码使用布局垂直水平居中演示使用布局垂直水平居中核心代码使用布局垂直水平居中演示 CSS居中完全指南——构建CSS居中决策树 showImg(https://segmentfault.com/img/bV8tDq); 本文总结CSS居中,包括水平居中和垂直居中.本文相当于CSS决策树,下次再遇到...
摘要:但是部分浏览器存在兼容性的问题。核心代码宽高不固定水平垂直居中演示使用布局垂直水平居中核心代码使用布局垂直水平居中演示使用布局垂直水平居中核心代码使用布局垂直水平居中演示 CSS居中完全指南——构建CSS居中决策树 showImg(https://segmentfault.com/img/bV8tDq); 本文总结CSS居中,包括水平居中和垂直居中.本文相当于CSS决策树,下次再遇到...
摘要:居中分为水平居中和垂直居中,水平居中方式也较为常见和统一,垂直居中的方法就千奇百怪了。若把最后一行加上,即可同时实现水平和垂直居中。 博客原文地址:Claiyre的个人博客 https://claiyre.github.io/如需转载,请在文章开头注明原文地址不为繁华易匠心 从css入门就开始接触,无所不在的,一直备受争议的居中问题。css居中分为水平居中和垂直居中,水平居中方式也较为...
阅读 2688·2021-11-11 17:21
阅读 593·2021-09-23 11:22
阅读 3559·2019-08-30 15:55
阅读 1615·2019-08-29 17:15
阅读 541·2019-08-29 16:38
阅读 884·2019-08-26 11:54
阅读 2477·2019-08-26 11:53
阅读 2735·2019-08-26 10:31