Мой текст имеет большие вертикальные пробелы между каждой новой строкой внутри div?

0

Если вы запустите следующий код, вы заметите, что слово 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>
  • 0
    Теги p имеют margin по умолчанию сверху и снизу. а также нет необходимости использовать br при использовании display: block elements.
Теги:
text
spacing

1 ответ

2
Лучший ответ

Элементы вашего абзаца имеют этот запас, а не контейнер. Поэтому это правило должно исправить это:

#div_id p {margin: 0;}
  • 0
    Это уменьшает это, я думаю. Есть ли способ сделать его еще меньше?
  • 1
    Это полностью прошло. Разрывы вы видите сейчас из <br> элементов. Удалите их, если вы хотите удалить пространство и используйте отступы / отступы абзаца для более точного управления интервалом.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню