我正在爲自己設計儀表板界面。我有一些內部div的問題,我的leftpane div被設置爲父級內部的100%高度,但是它溢出了父級div的50px,這是topbar的高度。請告訴我它爲什麼會溢出,100%應該表示任何可用空間,不是嗎?Div Div內部100%高度不起作用
這裏是我的CSS和HTML
html, body {
\t height:100%;
\t margin: 0px;
}
.wrapper {
\t width: 100%;
\t height: 700px;
\t margin: auto;
\t border: 1px solid black;
\t display: table;
}
.topbar {
\t height: 50px;
\t background: #353535;
\t background-color: #353535;
\t clear:both;
\t color: white;
\t width: 100%;
\t position:relative;
}
.leftpane {
\t width: 20%;
\t height: 100%;
\t background-color: #eee;
\t float: left;
\t border-right: 2px solid #353535;
}
.content {
\t width: 79%;
\t height: 100%;
\t float:right;
\t border: 2px solid red;
}
.content-header {
\t height: 50px;
\t background-color: #353535;
\t width: 100%;
}
.content-area {
\t height:100%;
\t width: 100%;
\t border: 2px solid green;
}
<html>
<head>
<title>GUYACOM - Suivi de la connectivité</title>
<link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="css/style2.css" />
<!-- <link rel="stylesheet" href="css/bootstrap.css" /> -->
<!--<link rel="stylesheet" href="css/colorbox.css" /> -->
<!-- <script type="text/javascript" src="js/tinybox.js"></script> -->
</head>
<body>
<div class="wrapper">
\t <div class="topbar"><h1>
\t </h1></div>
\t <div class="content-area">
\t \t <div class="leftpane">
\t \t </div>
\t \t <div class="content">
\t \t \t <div class="content-header">
\t \t \t </div>
\t \t </div>
\t </div>
</div>
</body>
</html>
一種解決方案是使用'高度:理論值(100%第二個使用'display:table/table-row/table-cell',第三個使用'flexbox',第四個JS。 – Vucko