Я пытаюсь понять, как границы влияют на размер и визуализацию внутреннего div. У меня есть эта проблема в моем приложении, где граница отображается вокруг полей с ошибками, и я не могу получить CSS правильно. (Кстати, очевидно, что я пока не совсем «получаю» CSS, я над этим работаю).Как границы влияют на размер внутренних div?
Рассмотрим эту страницу:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Booking Dojo Application</title>
<style type="text/css">
html, body {
height: 100%;
margin: 0;
padding: 0;
overflow: hidden;
}
#appContainer {
height: 50px;
width: 500px;
background-color: red;
}
#innerContainer {
height: 50px;
border-width: 5px;
border-style: solid;
/*width: 100%;*/
}
#ruler {
width: 500px;
background-color: blue;
height: 20px;
}
</style>
</head>
<body>
<div id="ruler"></div>
<div id="appContainer">
<div id="innerContainer">
<span>AHAH</span>
</div>
</div>
</body>
</html>
Если я не указать ширину внутренней DIV, то его ширина такая же, как родитель включая границы.
Но тогда, если я укажу ширину внутреннего div, произойдет что-то странное: Chrome ставит границу «вне», но ... только вправо?!?
У меня явно нет чего-то. Итак:
Почему я вижу то, что вижу?
Что я хотел бы сделать, знаю, как указать внутреннюю ширину div, чтобы получить тот же результат, что и «без ширины»? (Другие, чем ходить "99%", который, кажется, "работать" в моем приложении, но .... Мех)