css Hintergrundfarbe reicht bis zum Text?

8

Wie würde ich die Hintergrundfarbe eines Textes einstellen, der nicht auf die Breite seines Elternteils div expandiert? Ich habe h1 {background color:white;} und wrappled h1 um den gewünschten Text herum verwendet, aber der weiße Hintergrund reicht einfach über den Text hinaus. Es ist fast so, als würdest du nur die Wörter hervorheben.

    
Matt 19.12.2011, 22:12
quelle

2 Antworten

15

h1 ist ein Blockelement, also verwendet es den gesamten verfügbaren Bereich. Ändern Sie dieses Element also in Inline, verwenden Sie nur die Breite

%Vor%

Ссылка

    
eveevans 19.12.2011, 22:19
quelle
3

Das Problem ist, dass h1 ein Element auf Blockebene ist und standardmäßig Elemente auf Blockebene so erweitert werden, dass sie die gesamte verfügbare Breite des Elternelements ausfüllen.

Der einfachste Weg, dies zu lösen, ist float das Element:

%Vor%

Sie müssen dann den folgenden Absatz formatieren, damit er nicht um das Überschriftenelement fließt:

%Vor%

Wenn Sie IE7 und darunter nicht unterstützen, können Sie den Selektor für benachbarte Geschwister verwenden, um diese Auswahl zu verbessern, sodass nur p -Elemente direkt nach h1 -Elementen so formatiert werden:

%Vor%     
lonesomeday 19.12.2011 22:17
quelle

Tags und Links