2021前端學習筆記-第一章第二節-div水平垂直居中的方法
在平時,我們經常會碰到讓一個div框針對某個模組上下左右都居中(水平垂直居中),其實針對這種情況,我們有多種方法實現。
方法一:
絕對定位方法:不確定當前div的寬度和高度,採用 transform: translate(-50%,-50%); 當前div的父級新增相對定位(position: relative;)
圖片展示:
程式碼如下:
div{
background:red;
position: absolute;
left:50%;
top:50%;
transform: translate(-50%, -50%);
}
方法二:
絕對定位方法:確定了當前div的寬度,margin值為當前div寬度一半的負值
圖片展示: 如方法一的圖片展示
程式碼如下:
div{
width:600px;
height: 600px;
background:red;
position: absolute;
left:50%;
top:50%;
margin-left:-300px;
margin-top:-300px;
}
方法三:
絕對定位方法:絕對定位下top left right bottom 都設定0
圖片展示: 如方法一的圖片展示
程式碼如下:
css
div.child{
width: 600px;
height: 600px;
background: red;
position:absolute;
left:0;
top: 0;
bottom: 0;
right: 0;
margin: auto;
}
方法四:
flex佈局方法:當前div的父級新增flex css樣式
展示圖如下:
程式碼如下:
.box{
height:800px;
-webkit-display:flex;
display:flex;
-webkit-align-items:center;
align-items:center;
-webkit-justify-content:center;
justify-content:center;
border:1px solid #ccc;
}
div.child{
width:600px;
height:600px;
background-color:red;
}
方法五:
table-cell實現水平垂直居中: table-cell middle center組合使用
展示圖如下:
程式碼如下:
.table-cell {
display: table-cell;
vertical-align: middle;
text-align: center;
width: 240px;
height: 180px;
border:1px solid #666;
}
方法六:
絕對定位:calc() 函式動態計算實現水平垂直居中
展示圖如下:
程式碼如下:
.calc{
position: relative;
border: 1px solid #ccc;
width: 400px;
height: 160px;
}
.calc .child{
position: absolute;
width: 200px;
height: 50px;
left:-webkit-calc((400px - 200px)/2);
top:-webkit-calc((160px - 50px)/2);
left:-moz-calc((400px - 200px)/2);
top:-moz-calc((160px - 50px)/2);
left:calc((400px - 200px)/2);
top:calc((160px - 50px)/2);
}
body設定flex
body {
display: flex;
justify-content: center;
align-items: center;
}
相關文章
- div 水平垂直 居中
- div實現水平垂直居中的幾種方法
- div垂直居中-CSS元素垂直居中方法CSS
- CSS水平居中和垂直居中的方法CSS
- CSS div水平垂直居中效果詳解CSS
- 元素水平居中,垂直居中方法
- 淺談居中問題(水平居中、垂直居中、水平垂直居中)
- 水平垂直居中的實現方法
- 16種方法實現水平居中垂直居中
- img在div中垂直居中的方法
- 水平居中和垂直居中
- 前端開發入門到實戰:css實現div垂直水平居中的2種常用方法前端CSS
- CSS垂直居中和水平居中CSS
- CSS水平居中和垂直居中CSS
- 水平居中、垂直居中、水平垂直居中、浮動居中、絕對定位居中…….幫你搞定
- 元素垂直水平居中
- css水平垂直居中CSS
- 影片直播app原始碼,CSS div水平垂直居中和div置於底部APP原始碼CSS
- css實現垂直水平居中的幾種方法CSS
- 面試題:水平垂直居中的17種方法面試題
- 一起搞懂 CSS 水平居中與垂直居中的16個方法CSS
- 不定寬度下,元素的垂直居中,水平居中
- CSS元素(文字、圖片)水平垂直居中方法CSS
- 元素水平垂直居中三種方法實現
- CSS視窗垂直水平居中CSS
- 如何實現水平垂直居中?
- 2021前端學習筆記-第一章第一節-html-BFC、IFC、GFC、FFC前端筆記HTML
- 2021前端學習筆記-第一章第三節-opacity_visibility_display優劣前端筆記
- 前端面試中最常問到的垂直水平居中問題前端面試
- 2021前端學習筆記-第一章第四節-內聯覆蓋元素寬度前端筆記
- 設定圖片水平垂直居中
- 元素自適應水平垂直居中
- css 水平垂直居中實現方式CSS
- 【20190129】CSS-垂直水平居中相關CSS
- 討論下垂直水平居中的多種方案
- css實現水平垂直居中的幾種方式CSS
- CSS實現水平垂直居中的方式有哪些?CSS
- 【CSS三種居中方案全解】CSS水平垂直居中常用方法集結CSS