Ich habe eine H3-Überschrift, die ich gerne mit einer bestimmten Hintergrundfarbe gestalten würde, aber ohne dass der Hintergrund des Elements die volle Breite des Elternelements einnimmt. Sehen als H3 ist standardmäßig ein Blockelement, würde mein Stil braucht das Element zu einem Inline-Block-Elemente, oder einfach nur ein Inline-Inline-Element wie so zu ändern:Was ist in CSS besser, um einen Zeilenumbruch nach einem Element zu erzwingen, anstatt es zu einem Blockelement zu machen?
h3 {
background-color: #333;
color: white;
display: inline-block;
}
Dieser funktionieren wird, aber wenn es nur wird unmittelbar gefolgt von einem Blockelement. Ich möchte das Markup nicht ändern, nur um diesem Stil gerecht zu werden. Daher habe ich mich gefragt, ob es möglich ist, ein angrenzendes Element unabhängig davon, wie es angezeigt wird, in der nächsten Zeile zu beginnen.
Angenommen, ich kann CSS3 verwenden.
Wie auch immer, warum 'was ist ein besserer Weg ... als es ein Blockelement zu machen'? Was ist nicht gut daran, es zu einem Blockelement zu machen? –
@Litso - Ich habe das in meiner Frage erklärt. Ein Block-Element nimmt die gesamte Breite des Eltern-Elements auf, was das Styling, das ich anstrebe, durcheinander bringen würde. –
versuche 'padding-bottom: 15px; display: table; ' – KingRider