Usunięcie nowej linii po tagach <h1>?


94

Mam problem z usuwaniem podziałów wierszy po <h1>tagu, ponieważ za każdym razem, gdy się drukuje, dodaje on znak łamania linii bezpośrednio po nim, więc coś w rodzaju <h1>Hello World!</h1> <h2>Hello Again World!</h2>wydruków wygląda tak:

Hello World!

Hello Again World!

Nie jestem pewien, jakie tagi muszę zmienić w CSS, ale spodziewam się, że ma to coś wspólnego z dopełnieniem lub marginesami

Chcę też, jeśli to możliwe, zachować pionowe wypełnienie.

Odpowiedzi:


155

Wygląda na to, że chcesz je sformatować jako wbudowane. Domyślnie h1i h2są elementami blokowymi, które obejmują całą szerokość linii. Możesz je zmienić tak, aby były wbudowane w css w ten sposób:

h1, h2 {
    display: inline;
}

Oto artykuł wyjaśniający różnicę między blocki inlinebardziej szczegółowo: http://www.webdesignfromscratch.com/html-css/css-block-and-inline/

Aby zachować pionowe dopełnienie, użyj w inline-blockten sposób:

h1, h2 {
    display: inline-block;
}

9

<h1>tagi zostały {display: block}ustawione. Są to elementy blokowe. Aby to wyłączyć:

{display: inline}

domyślnie tagi h używają marginesów i dopełnienia, więc musimy je usunąć
Adeel Mughal,

Chcę również zachować dopełnienie pionowe, jeśli to w ogóle możliwe, próbowałem display: inline;, ale nie ma już dopełnienia pionowego.
Jack Wilsdon,

1
usunięcie dopełnienia i marginesu nie usuwa nowej linii. nowa linia jest spowodowana tym, że są elementami blokowymi, co oznacza, że ​​zajmują całą poziomą przestrzeń, w której się pojawiają (domyślnie). Tak więc, chyba że wykonasz ruchy zmiennoprzecinkowe, zmienisz wyświetlanie lub inne właściwości, ZAWSZE będziesz mieć znak nowej linii po h*znaczniku.
tkone

@JackWilsdon Ben Lee został już zaktualizowany, aby pokazać, jak łatwo utrzymać dopełnienie pionowe, więc nie będę się też przejmować mną po twojej edycji.
tkone

3

Właśnie rozwiązałem ten problem, ustawiając wartość marginesu h1 na minus w sekcji stylu html. Działa idealnie na moje potrzeby.

<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>

2
Działa to w przypadku usuwania pionowego dopełnienia zamiast podziału wiersza.
czerwiec

Wyszukałem w Google niewłaściwą rzecz, podczas gdy zauważyłem, że ta odpowiedź jest właściwie tym, czego szukałem. Świetne rozwiązanie, choć nie odpowiedź na pytanie. W każdym razie dzięki! :)
Semmel

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.