Ho un'intestazione H3 che mi piacerebbe avere uno stile con un particolare colore di sfondo, ma senza che lo sfondo dell'elemento occupi tutta la larghezza dell'elemento genitore. Visto che H3 è di default un elemento di blocco, il mio stile sarebbe necessario modificare l'elemento ad un elemento inline-block, o solo un elemento in linea in linea in questo modo:In CSS, qual è un modo migliore di forzare un'interruzione di riga dopo un elemento piuttosto che renderla un elemento di blocco?
h3 {
background-color: #333;
color: white;
display: inline-block;
}
Questo funziona bene, ma solo se è immediatamente seguito da un elemento di blocco. Non voglio cambiare il markup solo per soddisfare questo stile, quindi mi chiedevo se c'è un modo per far sì che qualsiasi elemento adiacente, indipendentemente da come viene visualizzato, inizi sulla riga successiva?
Suppongo di poter utilizzare CSS3.
In ogni caso, perché "qual è il modo migliore ... di renderlo un elemento di blocco"? Cosa non va bene nel renderlo un elemento di blocco? –
@Litso - Ho spiegato questo nella mia domanda. Un elemento di blocco occupa tutta la larghezza dell'elemento genitore, il che farebbe rovinare lo stile che sto cercando. –
prova 'padding-bottom: 15px; display: table; ' – KingRider