Если вы запустите следующий код, вы заметите, что слово hello выводится вертикально в белом div с большим расстоянием между каждой новой строкой. Я пробовал много разных вещей, таких как избавление от стиля маржи (не уверен, если это имеет значение), но не повезло найти решение.
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
<title>div_experiment</title>
</head>
<body>
<style type = "text/css">
body
{
background-color: black;
}
#div_id
{
position: absolute;
top: 0%;
left: 50%;
margin: 0 auto;
overfill: auto auto;
max-height: 696px;
background-color: white;
font-size: 25px;
}
</style>
<script language="JavaScript">
</script>
<div id = "div_id">
<p>hello</p><br>
<p>hello</p><br>
<p>hello</p><br>
</div>
</body>
</html>
Элементы вашего абзаца имеют этот запас, а не контейнер. Поэтому это правило должно исправить это:
#div_id p {margin: 0;}
<br>
элементов. Удалите их, если вы хотите удалить пространство и используйте отступы / отступы абзаца для более точного управления интервалом.
p
имеютmargin
по умолчанию сверху и снизу. а также нет необходимости использоватьbr
при использованииdisplay: block
elements.