css 不定宽高的元素居中布局解决方案
发布时间:2019-09-18 16:39:02 作者:sunshine 我要评论
这篇文章主要介绍了css 不定宽高的元素居中布局解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
1. 水平居中
公共代码:
html:
<div class="parent"> parent <br> <div class="child"> child </div> </div>
css:
html, body { margin: 0; width: 100%; height: 100%; .parent { width: 100%; height: 100%; background: #fac3fa; .child { width: 50%; height: 50%; background: #fe9d38; } } }
方案一: text-align(父) + inline-block(子)
代码:
css:
.parent { text-align: center; .child { display: inline-block; } }
方案二: 块级元素 + margin: 0 auto;
.child { display: block; // 非块级元素时设置 margin: 0 auto; }
方案三: absolute + transform
.parent { position: absolute; left: 50%; transform: translateX(-50%); }
方案四: flex
注: 由于使用flex的关系, 这里去掉了 parent 和<br>
.parent { display: flex; justify-content: center; }
2. 垂直居中
公共代码:
html:
<div class="parent"> <div class="child"></div> </div>
css:
html, body { margin: 0; width: 100%; height: 100%; } .parent { display: table-cell; width: 800px; height: 500px; background: #fac3fa; .child { width: 50%; height: 50%; background: #fe9d38; } }
方案一: table-cell(父) + vertical-align(子)
.parent { display: table-cell; vertical-align: middle; }
方案二: absolute + transform
.parent { position: relative; .child { position: absolute; top: 50%; transform: translateY(-50%); } }
方案三: flex
.parent { display: flex; align-items: center; }
3. 水平垂直居中
公共代码同[垂直居中]
常用方案一: absolute + transform
.parent { position: relative; .child { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } }
常用方案二: flex
.parent { display: flex; align-items: center; justify-content: center; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
- 这篇文章主要介绍了css实现元素居中的N种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-02-02
- 这篇文章主要介绍了css实现元素垂直居中显示的7种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学2020-09-04
- 这篇文章主要介绍了CSS实现子元素div水平垂直居中的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起2020-09-03
- 这篇文章主要介绍了CSS自适应布局实现子元素项目整体居中,内部项目左对齐,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们2019-09-03
- 这篇文章主要介绍了css常用元素水平垂直居中方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习2019-08-09
- 本文给大家分享几种方法介绍css实现元素垂直居中的常用方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下2019-04-01
- 在 CSS 中要设置元素水平垂直居中是一个非常常见的需求了。这篇文章主要介绍了CSS实现元素居中原理解析,本文分别从行内元素和块级元素进行说明,具有一定的参考价值,感兴2018-10-18
- 作为前端攻城师,在制作Web页面时都有碰到CSS制作水平垂直居中,我想大家都有研究过或者写过,特别的其中的垂直居中,更是让人烦恼,下面这篇文章主要给大家汇总介绍了关于2017-09-12
- 这篇文章主要给大家介绍了css实现元素水平垂直居中的两种方式,文中给出了完整的示例代码供大家参考学习,对大家的学习或者工作具有一定的参考价值,有需要的朋友们下面来2017-04-23
- 下面小编就为大家带来一篇关于css 行元素和块元素 相互转换 居中。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2016-08-05
最新评论