摘要:多个块级元素按行放置将块级元素设置为行内元素父元素内容居中。块级元素使用绝对定位。需要知道子元素的高度。水平垂直居中思路跟之前一样。
水平方向 行内元素
.center-children { text-align: center; }
适用于行内元素,行内块元素。
块级元素.center-children { margin: 0 auto; }
margin左右设置为auto,前提条件:元素本身需要设置宽度。
多个块级元素 按行放置.center-children{ display:inline-block; } .center{ text-align: center; }
将块级元素设置为行内元素,父元素内容居中。
还有一种方法是用flex,但只能兼容IE10+。
与块级元素一样,只是设置多个块级元素。
垂直 行内元素.center-children { padding-top: 30px; padding-bottom: 30px; }
这里设置上下padding一样。只能用于单行的行内元素。
.center-children { height: 100px; line-height: 100px; }
行高与高度相等。
多个行内元素.center{ display:table; } .center-children{ display:table-cell; vertical-align:middle; }
父元素设置为table,子元素设置为table-cell。垂直居中。
.center{ display: flex; justify-content: center; flex-direction: column; height: 400px; }
直接使用flex,注意兼容性。
块级元素.parent { position: relative; } .child { position: absolute; top: 50%; height: 100px; margin-top: -50px; }
使用绝对定位。需要知道子元素的高度。
.parent { position: relative; } .child { position: absolute; top: 50%; transform: translateY(-50%); }
使用绝对定位。不需要知道子元素的高度。
.parent {
display: flex;
flex-direction: column;
justify-content: center;
}
使用flex。
.parent { position: relative; } .child { width: 300px; height: 100px; padding: 20px; position: absolute; top: 50%; left: 50%; margin: -70px 0 0 -170px; }
思路跟之前一样。使用绝对定位。需要知道高度。
.parent { position: relative; } .child { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
使用绝对定位。不需要知道高度。
.parent { display: flex; justify-content: center; align-items: center; }
使用flex。
总结以上是页面布局中,经常需要用到的各种居中方法,网上也有很多技巧,这里就简单的总结归纳,用到时可以选用合适的方案。总体来说,在兼容性(兼容IE10以上)允许的条件下,优先选择flex方法,实现简单。
参考http://howtocenterincss.com/
https://css-tricks.com/center...
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/115487.html
摘要:在通常情况下,对那些需要居中的元素来说,其尺寸往往是由其内容来决定的。虽然没有垂直居中效果,但也是完全可以接受的。的另一个好处在于,它还可以将匿名容器即没有被标签包裹的文本节点垂直居中。 主要摘自:《CSS 揭秘》,强烈推荐的一本书。 44 年前我们就把人类送上月球了,但现在我们仍然无法在 CSS 中 实现垂直居中。——James Anderson(https://twitter.co...
摘要:辅助标签代码代码效果废话要让元素和辅助元素在一行,否则会出现水平不完全居中,当使用时,换行会被解析成空格。 首先我们需要知道元素都有哪些种类? 内嵌元素(display:inline;)如a,span,b,i 【一个不可定制的盒子】 [默认同行可以继续跟同类型标签] [内容撑开宽度] [不支持宽高] [不支持上下的margin和padding] [代码换行会被解析成空] 块...
阅读 2803·2023-04-25 20:06
阅读 1417·2021-08-26 14:15
阅读 2170·2021-08-12 13:27
阅读 1729·2019-08-30 15:55
阅读 3422·2019-08-30 13:20
阅读 2789·2019-08-29 15:12
阅读 3293·2019-08-29 15:06
阅读 2820·2019-08-29 14:13