2013-06-05 21 views
29

Il seguente codice HTML valido?Applicare una classe a un tag br?

<br class="something"> 

Come un elemento HTML non riesco a vedere il motivo per cui non sarebbe, ma io non credo di aver mai visto in uso.

+0

Interessante domanda! Anche se, in realtà non ne ho idea. Buona fortuna però;) +1 – pattyd

+1

Controlla questa domanda http://stackoverflow.com/questions/899252/can-you-target-br-with-css – sameday

+0

Direi che è valido in HTML ma anche inutile. i tag br sono sempre vuoti (cioè non sono autorizzati ad avere contenuti) e agiscono semplicemente come un'interruzione di riga. Quindi non so quale stile utile vorresti applicare ad esso. –

risposta

4

Una domanda mi viene in mente è l'aggiunta di fuori di utilizzarlo con pseudo-elementi, come ad esempio :before o :after, per esempio l'aggiunta di un testo sotto una linea di horizotal:

hr.something:after { content: "Some text" } 
+0

http: // jsfiddle.net/5nscb/ –

+0

È una vecchia discussione ma puoi anche usare le classi per semplificare lo stile del testo con bootstrap (ad esempio 'visible-xs' per un'interruzione di riga solo su dispositivi di piccole dimensioni) – user3528269

+0

non funziona più in html5 –

34

Sì.

Vedere the specification.

L'attributo class si applica a "Elementi HTML" (che include elementi br).

+2

+1 per il collegamento delle specifiche. – Arpit

+1

Più specifico: http://www.w3.org/TR/html5/text-level-semantics.html#the-br-element La prima riga della pagina – Arpit

+1

al punto +1 – Jeffz

4

Sì, è valido.

br accetta global e event attributi, che comprende class.

Si noti che se si target HTML4 e al di sotto, non c'è un attributo specifico per br chiamato clear, che definisce dove mettere la nuova linea, as stated here, ma ora è deprecato e meno che il vostro DOCTYPE si consente, non si dovrebbe usare più .

1

Sì, è possibile aggiungere un attributo class a un elemento <br>. id e se lo desideri.

2

Sì, è un'istruzione valida. potresti usare qualcosa del genere

<br style="height: 100px; margin-top: 10000px;"> 

Tuttavia, è consigliabile utilizzare l'elemento div.

0

Certo, è valido. Un esempio utile sarebbe se si volesse aggiungere visivamente un po 'di spazio dopo un'interruzione di riga, senza terminare il paragrafo. O forse applicare un'immagine di sfondo. Tutti i tipi di opzioni di stile.

0

a br tag non produce una casella CSS e quindi poco può essere fatto con esso.

L'unico caso pratico è clear. credo che Drupal l'abbia usato a un certo punto. interessante la specifica CSS 1. evitato di fare qualsiasi cosa a br. http://www.w3.org/TR/REC-CSS1/#br-elements. senza dubbio l'applicazione di alcuni css su di esso non invalida il codice ma causa poco effetto.

questo https://stackoverflow.com/a/899359/1043824 è una buona discussione sull'argomento.

2

È valido in HTML 4.01, poiché l'attributo class è consentito per br element. È valido anche in HTML5 nella serializzazione HTML, poiché l'attributo class è consentito per tutti gli elementi. Non è valido XHTML senza corrispondenza </br>.

-1

È utile quando si desidera omettere il carattere interrotto.e.g in un titolo quando si dispone di un layout reattivo e di determinati punti di interruzione.

Problemi correlati