表格布局實現居中布局
1. 前言
其實 CSS 布局流行起來之前一直使用的是表格布局。
在居中布局這種場景下,表格布局也很適用。
2. 實例代碼
來看看表格具體如何實現居中:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
/* 清除默認樣式 */
* { padding: 0; margin: 0; }
body {
/* 令body全屏顯示 */
width: 100vw;
height: 100vh;
/* 顯示為表格的格子 */
display: table-cell;
/* 水平居中 */
text-align: center;
/* 垂直居中 */
vertical-align: middle;
/* 灰色背景 */
background: gray;
}
.center {
/* 顯示為行內塊元素 */
display: inline-block;
/* 不用給寬高,但是可以給個內邊距防止內容與盒子過于貼合 */
padding: 10px;
/* 白色背景 */
background: white;
}
</style>
</head>
<body>
<div class="center">用內容撐開盒子</div>
</body>
</html>
運行結果:
此布局的關鍵點在于:
- 父元素上 3 個樣式設置:
display: table-cell; text-align: center; vertical-align: center;
; - 子元素上設置
display: inline-block;
。
3. 小結
我知道看到這里很多同學都郁悶了:一個居中布局就這么多種方式,我得學到猴年馬月才能記得住啊…
其實大可不必,方案過多雖然會導致有些懵,但如果我就為你指明一個方案呢?
重點練會一個方案,其他方案作為了解即可,這樣是不是就感覺不那么困難了呢?
那么最推薦的就是最流行的同時也是代碼量最少的:彈性布局方案。只要不是一些需要兼容很低版本瀏覽器的網站,你只需重點練會這一種就可以了。但如果你找了個非要兼容低版本瀏覽器的工作,那么推薦你絕對定位法。
本章我們帶領大家用多種方式實現了居中布局,當然不僅僅只有這幾種方式能夠實現居中,但是這幾種是目前來說最實用的。
其他沒提到方式有的比較偏門,實際開發中很少用到。