課程
/前端開發
/HTML/CSS
/一課全面掌握主流CSS布局
table-cell實現垂直居中必須要給table-cell元素規定一個width,而且不能設置成100%,像老師這樣剛好設置的1000px躲避了這個問題
2019-11-03
源自:一課全面掌握主流CSS布局 4-2
正在回答
這是表寬計算的問題,自己再加個parent-fix容器,設置該容器“display: table; width: 100%”
##不要吵了,我直接上圖吧
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>水平垂直居中</title>
<style type="text/css">
#parent{
width: 100%;
height: 600px;
background-color: #CCCCCC;
text-align: center;
display: table-cell;
vertical-align: middle;
}
#child{
width: 200px;
height: 200px;
background-color: #C9394A;
display: inline-block;
</style>
</head>
<body>
<div id="parent">
<div id="child">
水平垂直居中
</div>
</body>
</html>
width:100%撐不開
你是不是對垂直居中有什么誤解??
Civo 提問者
垂直居中,設高度就可以,和寬度沒關系
其實不需要,它會根據子元素的內容寬度而自動撐開
慕田峪2157373
舉報
一網打盡CSS主流布局方案,一步掌握頁面布局技巧.
3 回答display: table-cell; text-align: center;為啥不能實現水平居中
1 回答水平和垂直居中為啥沒說直接用display:flex實現
3 回答水平垂直居中
1 回答為什么實現不了居中?求解
3 回答是實現的水平居中,但是我想呈現全屏居中時,在父級元素上把width1000px,改成100%,寬度就完全失效了
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-12-02
這是表寬計算的問題,自己再加個parent-fix容器,設置該容器“display: table; width: 100%”
2019-11-10
##不要吵了,我直接上圖吧
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>水平垂直居中</title>
<style type="text/css">
#parent{
width: 100%;
height: 600px;
background-color: #CCCCCC;
text-align: center;
display: table-cell;
vertical-align: middle;
}
#child{
width: 200px;
height: 200px;
background-color: #C9394A;
display: inline-block;
}
</style>
</head>
<body>
<div id="parent">
<div id="child">
水平垂直居中
</div>
</div>
</body>
</html>
2019-11-07
width:100%撐不開
2019-11-03
你是不是對垂直居中有什么誤解??
2019-11-03
垂直居中,設高度就可以,和寬度沒關系
2019-11-03
其實不需要,它會根據子元素的內容寬度而自動撐開