總結幾種常見的垂直居中的佈局
廢話不多說,直接看程式碼!
1.margin: auto;實現絕對定位元素的水平垂直居中,IE7及以下低版本瀏覽器不相容
<div class='maps1'></div>
* {
margin: 0;
padding: 0;
border: 0;
list-style: none;
}
.maps1{
width: 200px;
height: 200px;
background-color: #000;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
}
2. margin的負間距實現絕對定位元素的水平垂直居中,相容性比較好,比較常用
<div class='maps2'></div>
* {
margin: 0;
padding: 0;
border: 0;
list-style: none;
}
.maps2{
position: absolute;
left: 50%;
top: 50%;
width: 200px;
height: 200px;
background-color: green;
border: 10px solid #000;
margin: -110px 0 0 -110px;
}
3.通過transform偏移實現絕對定位元素的水平垂直居中, IE8及以下低版本瀏覽器不相容
* {
margin: 0;
padding: 0;
border: 0;
list-style: none;
}
.maps3{
position: absolute;
left: 50%;
top: 50%;
width: 200px;
height: 200px;
background-color: gray;
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
4.CSS3彈性盒模型佈局不定寬高實現水平垂直居中 ,CSS3彈性盒模型佈局本身就不支援低版本IE6-9瀏覽器的相容
<div class="maps4">
<div></div>
</div>
body,
html {
height: 100%;
}
* {
margin: 0;
padding: 0;
border: 0;
list-style: none;
}
.maps4{
/** height:100%就是讓頁面撐滿整個可視區 */
height: 100%;
/** 流行版彈性盒模型佈局 */
display: flex;
display: -webkit-flex;
/** 老安卓版彈性盒模型佈局 */
/** display: box;
display: -webkit-box;
/** 老安卓版的橫向居中 */
/**box-pack: center;
-webkit-box-pack: center;
/** 老安卓版的垂直居中 */
/**box-align: center;
-webkit-box-align: center;
/** 流行版的橫向居中 */
justify-content: center;
-webkit-justify-content: center;
/** 流行版的垂直居中 */
align-items: center;
-webkit-align-items: center;
}
.maps4 div {
width: 100px;
height: 100px;
background-color: black;
}
看程式碼應該是比較清晰的了,當自己的筆記,不喜勿噴!
相關文章
- 幾種常見的CSS佈局CSS
- 水平垂直居中佈局的多種實現方式
- 用Flex實現常見的幾種佈局Flex
- CSS常見佈局與居中CSS
- 佈局總結-水平居中佈局的實現
- [css佈局1]不知寬高情況下,水平垂直居中的幾種方式CSS
- flex彈性佈局 垂直居中Flex
- 前端常見的十種佈局前端
- css經典佈局系列一——垂直居中佈局CSS
- Css實現垂直居中的幾種方法CSS
- 內部元素橫向&&垂直居中的15種常見寫法
- 幾種常見的排序演算法總結排序演算法
- 總結下常見佈局解決方案
- css實現垂直水平居中的幾種方法CSS
- div實現水平垂直居中的幾種方法
- css實現水平垂直居中的幾種方式CSS
- 常見的佈局
- Android一種常見的佈局困擾Android
- 幾種常見排序演算法總結排序演算法
- CSS佈局-各種居中CSS
- 幾種常見的Python資料結構Python資料結構
- css各種佈局總結CSS
- 老生常談之CSS的垂直居中CSS
- Flex佈局-垂直居中並換行顯示內容Flex
- CSS佈局 --- 居中佈局CSS
- css網頁的幾種佈局CSS網頁
- 網頁佈局------幾種佈局方式網頁
- 幾種常見的NO SQL DBSQL
- 居中佈局、三欄佈局
- 常見頁面佈局
- CSS常見佈局技巧CSS
- iOS常見的幾種加密方法iOS加密
- 16種方法實現水平居中垂直居中
- CSS 佈局之水平居中佈局CSS
- L – 居中佈局
- 總結幾種常見的/需要注意到的雲伺服器安全策略伺服器
- 實現三欄佈局的幾種方法
- 討論下垂直水平居中的多種方案