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實現水平垂直居中的幾種方法
- css div全屏水平垂直居中CSS
- div中巢狀div水平垂直居中巢狀
- CSS水平居中和垂直居中的方法CSS
- css水平、垂直居中的方法CSS
- div垂直居中-CSS元素垂直居中方法CSS
- CSS div水平垂直居中效果詳解CSS
- css 圖片在div中垂直水平居中CSS
- div垂直水平居中例項程式碼
- 元素水平居中,垂直居中方法
- 淺談居中問題(水平居中、垂直居中、水平垂直居中)
- 水平垂直居中的實現方法
- 設定圖片在div中垂直水平居中
- 如何實現div水平和垂直居中效果
- 16種方法實現水平居中垂直居中
- css實現div水平垂直居中程式碼CSS
- 前端開發入門到實戰:css實現div垂直水平居中的2種常用方法前端CSS
- jQuery實現的div垂直水平居中例項程式碼jQuery
- CSS垂直居中和水平居中CSS
- CSS水平居中和垂直居中CSS
- 如何讓圖片在div中垂直水平居中對齊
- 面試題:水平垂直居中的17種方法面試題
- css水平垂直居中CSS
- CSS垂直水平居中CSS
- 元素垂直水平居中
- 水平居中、垂直居中、水平垂直居中、浮動居中、絕對定位居中…….幫你搞定
- css實現的div垂直水平居中程式碼例項CSS
- jQuery實現的div在視窗中垂直水平居中效果jQuery
- css實現div在頁面中永遠垂直水平居中CSS
- css實現垂直水平居中的幾種方法CSS
- 影片直播app原始碼,CSS div水平垂直居中和div置於底部APP原始碼CSS
- CSS的垂直居中和水平居中總結CSS
- 一起搞懂 CSS 水平居中與垂直居中的16個方法CSS
- css實現div全屏水平垂直居中效果程式碼例項CSS
- 使用javascript動態設定div垂直水平居中程式碼JavaScript
- 不定寬度下,元素的垂直居中,水平居中
- CSS元素(文字、圖片)水平垂直居中方法CSS
- 元素水平垂直居中三種方法實現