Удаление новой строки после тегов?


у меня возникли проблемы с удалением переносы строк после <h1> тег, как каждый раз, когда он печатает, он добавляет разрыв строки прямо после него, так что что-то вроде <h1>Hello World!</h1> <h2>Hello Again World!</h2> выводится вот так:

Hello World!

Hello Again World!

Я не уверен, какие теги мне нужно изменить в CSS, но я ожидаю, что это как-то связано с заполнением или полями

Я также хочу сохранить вертикальную прокладку, если это вообще возможно.

4 78

4 ответа:

звучит, как вы хотите отформатировать их как inline. По умолчанию h1 и h2 элементы уровня блока, которые охватывают всю ширину линии. Вы можете изменить их на встроенные с помощью css следующим образом:

h1, h2 {
    display: inline;
}

вот статья, которая объясняет разницу между block и inline подробнее:http://www.webdesignfromscratch.com/html-css/css-block-and-inline/

для поддержания вертикального заполнения используйте inline-block, как это:

h1, h2 {
    display: inline-block;
}

<h1> теги {display: block} set. Это элементы блочного уровня. Чтобы отключить это:

{display: inline}

Я просто решил эту проблему, установив значение поля h1 в минус в разделе стиля html. Он отлично работает для моих нужд.

<style>
h1 { 
    display: block;
    font-size: 0.9em;
    margin-top: -1.91em;
    margin-bottom: -1.91em;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold;
}
</style>
<h1 style="text-align:center"> Headline </h1>

<style>
h1 {
    padding: 0px;
    margin: 0px;
}
</style>