CSS⽔平垂直居中之fit-content布局实现⼀个元素⽔平垂直居中的⽅法很多:
元素未知宽⾼
width和height的fit-content值只⽀持Chrome和Firefox浏览器
1.box {
2 position: absolute;
3 top: 0;
4 left: 0;
5 bottom: 0;
6 right: 0;
7 margin: auto;
8 width: fit-content;
9 width: -webkit-fit-content;
10 width: -moz-fit-content;
11 height: fit-content;
12 height: -webkit-fit-content;
13 height: -moz-fit-content;
14 overflow: hidden;
15 text-align: center;
16 background-color: #eee;
17 }
元素已知宽⾼
⼤家对这个应该是很了解的,也是实际开发中运⽤最多的,推荐给刚刚⼊门的⼩伙伴吧。
设置它的⽗元素为position:relative即可:
第⼀种⽅式:
1.children{
2 position: absolute;css设置文字垂直居中
3 top: 0;
4 bottom: 0;
5 left: 0;
6 right: 0;
7 margin: auto;
8 width: 300px;
9 height: 200px;
10 background-color: #5f9a3f;
11 }
第⼆种⽅式:
1.children{
2 position: absolute;
3 top: 50%;
4 left: 50%;
5 margin: -100px 0 0 -150px;
6 width: 300px;
7 height: 200px;
8 background-color: #5f9a3f;
9 }
第三种⽅式:
使⽤CSS3新属性transform的translate属性
1.children{
2 position: absolute;
3 top: 50%;
4 left: 50%;
5 transform: translate(-50%,-50%);
6 width: 300px;
7 height: 200px;
8 background-color: #5f9a3f;
9 }
感谢阅读,欢迎⼤家来吐糟。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论