Пробелы вокруг абзацев

#html #css #paragraph

#HTML #css #абзац

Вопрос:

У меня проблема с абзацами. Я получил margin: 0, padding: 0; во всех CSS, но все еще получил этот странный пробел вокруг моего текста.

введите описание изображения здесь

Вот мой код:

  .advices_container_header span {
        margin: 0;
        padding: 0;
     }

     .advices_container_header p {
        margin: 0;
        padding: 0;
       }

      .advices_container_header_advices {
          display: block;
          margin: 0;
          padding: 0;
          font-family: Open Sans;
          font-size: 56px;
          color: rgba(255,96,0,1);
       }

       .advices_container_header_advices p {
           margin: 0;
           padding: 0;
        }

        .advices_container_header_text {
            display: block;
             margin: 0;
             padding: 0;
             font-family: Open Sans;
             font-size: 18px;
             color: rgba(107,107,107,1);
         }

         .advices_container_header_questionMark {
             margin: 0;
             padding: 0;
             font-family: Open Sans;
             font-size: 48px;
             color: rgba(255,96,0,1);
          }  
    <div class="advices_container_header">   
                <p class="advices_container_header_advices">Wskazówki</p>
                <p class="advices_container_header_text">Jak przygotować się do przeprowadzki<span class="advices_container_header_questionMark">?</span></p>
            </div>  

У меня нет проблем с другим текстом на сайте, вот почему это странно для меня.

Комментарии:

1. Я вижу что-то вроде изображения над текстом. Это может быть поле этого элемента.

2. Пожалуйста, поделитесь своим кодом в виде фрагмента, чтобы мы могли проверить. Кроме того, изображение не очень хорошо проясняет ваш вопрос. Поэтому, пожалуйста, немного уточните вопрос.

Ответ №1:

Это нормально. Каждая строка текста имеет высоту строки:

Высота строки — это расстояние по вертикали между строками текста. В Интернете это равное количество пробелов над текстом и под ним в строке.

В CSS свойство line-height может принимать числовые или процентные значения. Если значение высоты строки не указано или не наследуется, высота строки по умолчанию является нормальной. Обычно это примерно на 20% больше размера шрифта.

Таким образом, правильным ответом было бы установить высоту строки равной 80%. Однако для шрифта, который вы указали в своем примере, кажется, что 80% будет недостаточно. В зависимости от того, что вы хотите вырезать следующим, это должно составлять около 70-72% для вашего шрифта.

 * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.advices_container_header span {
  margin: 0;
  padding: 0;
}

.advices_container_header p {
  margin: 0;
  padding: 0;
}

.advices_container_header_advices {
  display: block;
  margin: 0;
  padding: 0;
  font-family: Open Sans;
  font-size: 56px;
  color: rgba(255,96,0,1);
  line-height: 72%;
}

.advices_container_header_advices p {
  margin: 0;
  padding: 0;
}

.advices_container_header_text {
  display: block;
  margin: 0;
  padding: 0;
  font-family: Open Sans;
  font-size: 18px;
  color: rgba(107,107,107,1);
}

.advices_container_header_questionMark {
  margin: 0;
  padding: 0;
  font-family: Open Sans;
  font-size: 48px;
  color: rgba(255,96,0,1);
}  
 <div class="advices_container_header">  
  <p class="advices_container_header_advices">Wskazówki</p>
  <p class="advices_container_header_text">Jak przygotować się do przeprowadzki<span class="advices_container_header_questionMark">?</span></p>
</div>  

Если вы намерены использовать это в качестве логотипа. Я рекомендую вам использовать вместо них изображения SVG.

Комментарии:

1. Хорошо, изменение высоты строки на 80% устранило эту проблему. Большое спасибо 🙂

Ответ №2:

Я думаю, вы можете исправить это с помощью высоты строки, но, полагаю, это правильно по умолчанию, также я бы использовал тег * и установил отступы и поля равными 0, вместо того, чтобы копировать его везде, тег * предназначен для всех HTML-элементов, кстати.

Комментарии:

1. Я использовал высоту строки, и теперь это намного лучше, но вокруг все еще остается немного пробелов.

Ответ №3:

Вы можете принудительно установить высоту строки такой же, как размер вашего шрифта, и удалить все лишние поля, отступы и семейство шрифтов:

 * {
    margin: 0;
    padding: 0;
    font-family: "Open Sans";
}

.advices_container_header_advices {
    display: block;
    font-size: 56px;
    line-height: 56px;
    color: rgba(255,96,0,1);
}

.advices_container_header_text {
    display: block;
    font-size: 18px;
    line-height: 18px;
    color: rgba(107,107,107,1);
}

.advices_container_header_questionMark {
    font-size: 48px;
    line-height: 48px;
    color: rgba(255,96,0,1);
}
  

Комментарии:

1. Я использовал высоту строки, и теперь это намного лучше, но вокруг все еще остается немного пробелов.

2.Я использовал высоту строки, и теперь это намного лучше, но вокруг все еще остается немного пробелов.