不定宽高的div如何垂直居中
生活随笔
收集整理的這篇文章主要介紹了
不定宽高的div如何垂直居中
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
話不多說,先上效果圖
效果圖
html布局
<div class="wap"><div class="center"></div></div> 復(fù)制代碼以下是css代碼
第一種
采用絕對(duì)定位
.wap{width: 300px;height: 300px;border: solid 1px red;position: relative;}.center{width: 100px;height: 100px;background: green;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);} 復(fù)制代碼第二種
flex布局
對(duì)進(jìn)行布局的父容器的display進(jìn)行設(shè)置
.wap{width: 300px;height: 300px;border: solid 1px red;display: flex;justify-content: center;align-items: center;}.center{width: 100px;height: 100px;background: green;} 復(fù)制代碼第三種
表格布局
父元素設(shè)置為 display:table-cell;vertical-align:middle;text-align:center;子元素設(shè)置為:display:inline-bock;
.wap{width: 300px;height: 300px;border: solid 1px red;display: table-cell;vertical-align:middle;}.center{width: 100px;height: 100px;background: green;display: inline-block;} 復(fù)制代碼第四種
柵格布局
給父元素設(shè)置 display:gird; justify-content:center; align-items:center;
.wap{width: 300px;height: 300px;border: solid 1px red;display: grid;justify-content: center;align-content: center;}.center{width: 100px;height: 100px;background: green;} 復(fù)制代碼第五種
還是絕對(duì)定位只不過把transform:translate(-50%,-50%)變成margin-left:50%,margin-right:50%;
總結(jié)
以上是生活随笔為你收集整理的不定宽高的div如何垂直居中的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 创建Podfile,添加类库,中途添加库
- 下一篇: 案例:java进制互转