È possibile allineare le 2 righe seguenti come una tabella? La prima riga è un h2
perché è il titolo e il resto sono elenchi. La prima colonna dovrebbe essere abbastanza ampia, ma il resto può essere largo quanto il testo all'interno. Le colonne devono riempire la larghezza dello div
.Allinea come un tavolo ma con i CSS?
<div>
<h2 class="header1">
<span class="span1">one</span>
<span class="span2">two</span>
<span class="span3">three</span>
<span class="span4">four</span>
</h2>
<ul><li>
<span class="span5">five</span>
<span class="span6">six</span>
<span class="span7">seven</span>
<span class="span8">eight</span>
</li></ul>
</div>
div {width: 500px;}
h2 span, li span {float: left; width: auto; white-space: nowrap;}
Esempio:
Questo può essere fatto con 'display del CSS2: table' e relative norme, che è supportato da tutti i browser tranne IE fino IE8. Ma mi interessa la vera ragione per cui voglio farlo. – ThatMatthew
@ThatMatthew 1.) Molte persone (sfortunatamente) usano ancora IE7 e queste proprietà CSS2 non sono supportate. [w3schools] (http://www3.w3schools.com/cssref/pr_class_display.asp) 2.) Il vecchio modo di fare tabelle non è raccomandato dal W3C perché è difficile estrarre i dati. [W3C] (http://www.w3.org/TR/html5/tabular-data.html) –
Voglio solo assicurarmi che tu sappia che _layout_ tables sono ciò che dovrebbe essere evitato. Se hai una tabella di dati, dovresti usare un tag 'table'. – ThatMatthew