No non c'è. E ti racconterò una piccola storia sul perché non lo è. Ma prima,
soluzioni rapide:
a) Utilizzare la classe CSS per elementi di base span/ div, ad esempio <span class="vr"></span>::
.vr{
display: inline-block;
vertical-align: middle;
/* note that height must be precise, 100% does not work in some major browsers */
height: 100px;
width: 1px;
background-color: #000;
}
Dimostrazione di utilizzo => https://jsfiddle.net/fe3tasa0/
b) Usa un bordo solo su un lato e possibilmente un :first-childselettore CSS se vuoi applicare un divisore generale tra elementi fratelli / vicini.
La storia di <vr> FITTING nel paradigma originale,
ma non essendoci ancora:
Molte risposte qui suggeriscono che il divisore verticale non si adatta al paradigma / approccio HTML originale ... questo è completamente sbagliato. Anche le risposte si contraddicono molto.
Quelle stesse persone probabilmente chiamano la loro chiara classe CSS "clearfix" - non c'è niente da sistemare sul floating, lo stai semplicemente cancellando ... C'era anche un elemento in HTML3: <clear> . Purtroppo, questo e la liquidazione del galleggiamento è uno dei pochi malintesi comuni.
Comunque. "Allora" nei "secoli HTML originali", non c'era nessun pensiero di qualcosa di simile inline-block, ci sono stati poco blocks, inlinese tables.
L'ultimo è in realtà il motivo per cui <vr>non esiste.
All'epoca si supponeva che:
se si desidera dividere verticalmente qualcosa e / o creare più blocchi da sinistra a destra =>
=> si sta creando / si desidera creare colonne =>
=> ciò implica che si sta creando una tabella =>
= > le tabelle hanno bordi naturali tra le loro celle => nessun motivo per creare a<vr>
Questo approccio è in realtà ancora valido, ma come mostrato dal tempo, la sintassi creata per le tabelle non è adatta a tutti i casi, così come i suoi stili predefiniti.
Un altro, probabilmente più tardi, supponeva che
se non si sta creando una tabella, si stanno probabilmente elementi a blocchi mobili . Quel significato si stanno unendo
e , di nuovo,
puoi impostare un bordo , e quei giorni probabilmente usano persino il
:first-childselettore che ho suggerito sopra ...