CSS佈局——div居中方法
1、絕對居中
給div設定樣式,div預設顯示位置為body的左上方。
width: 400px;
height: 300px;
background-color: orange;
如下圖所示:
首先給div新增絕對定位,並設定上下左右邊距為0,然後使用margin: auto;
自動居中。
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
結果如下所示:
2、水平垂直居中
給其父元素新增display: flex;
彈性佈局。
內容對齊(justify-content)屬性:應用在彈性容器上,即父元素上。把彈性項沿著彈性容器的主軸線(main axis)對齊,如果橫向有多個div,則X軸就為當前彈性容器的主軸線,Y軸為副軸線,反之亦然。
display: flex;
justify-content: center;
align-items: center;
結果顯示如下:
如果註釋掉align-items: center;
屬性,元素則按照當前主軸X軸居中,由於給元素開啟彈性佈局,故主軸應為X軸,可設定兩個div驗證。
display: flex;
justify-content: center;
/*align-items: center;*/
顯示結果如下:
如果註釋掉justify-content屬性,使用align-items: center;
屬性,則居中對齊彈性盒的各項 <div>
元素,預設是沿著副軸Y軸居中,(上文提到過:由於給元素開啟彈性佈局,故主軸應為X軸)。
display: flex;
/*justify-content: center;*/
align-items: center;
顯示結果如下:
3、(定位+變形)居中
給父元素新增 position: relative;
相對定位。
給自身元素新增position: absolute;
絕對定位。
top: 50%;
使自身元素距離上方“父元素的50%高度”的高度。
left: 50%;
使自身元素距離上方“父元素的50%寬度”的寬度。
transform: translate(-50%,-50%);
使自身元素再往左,往上平移自身元素的50%寬度和高度。
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
顯示結果如下:
相關文章
- CSS佈局 --- 居中佈局CSS
- CSS 佈局之水平居中佈局CSS
- css居中與佈局CSS
- CSS之居中佈局CSS
- CSS如何佈局與居中CSS
- CSS佈局-各種居中CSS
- div垂直居中-CSS元素垂直居中方法CSS
- css經典佈局系列一——垂直居中佈局CSS
- CSS常見佈局與居中CSS
- css佈局和居中簡析CSS
- CSS div居中CSS
- CSS div居中效果CSS
- 分享div css佈局案例的目的CSS
- css佈局方法CSS
- 居中佈局、三欄佈局
- div佈局
- L – 居中佈局
- CSS div居中效果程式碼CSS
- 成品直播原始碼推薦,常用的css居中佈局原始碼CSS
- CSS div水平垂直居中效果詳解CSS
- css佈局-float佈局CSS
- 佈局總結-水平居中佈局的實現
- 關於css佈局、居中的問題以及一些小技巧CSS
- 【css】佈局CSS
- css 佈局CSS
- CSS佈局CSS
- 前端面試之居中佈局前端面試
- flex彈性佈局 垂直居中Flex
- div 居中
- CSS佈局之三欄佈局CSS
- CSS佈局 --- 自適應佈局CSS
- CSS佈局 --- 等寬&等高佈局CSS
- CSS水平居中和垂直居中的方法CSS
- img在div中垂直居中的方法
- CSS居中常見方法CSS
- CSS居中方法大全CSS
- css居中幾種方法CSS
- CSS垂直居中方法CSS