Я проектирую интерфейс панели инструментов для себя. У меня возникают некоторые проблемы с внутренними div, у моего leftpane div устанавливается высота 100% внутри родителя, но он переполняет родительский div на величину 50 пикселей, которая является высотой верхней панели. Пожалуйста, предложите мне, почему оно переполнено, 100% должно означать, что там есть свободное пространство, не так ли?Div 100% высота внутри Div не работает
вот мой 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% - 50px) ', второй для использования' display: table/table-row/table-cell', третий для использования 'flexbox', четвертого JS. – Vucko