Bene, ecco una possibile soluzione:
ul {
width: 450px; /* change it to whatever you like */
position: relative;
/* these should be probably already set up by `reset.css` */
list-style-type: none;
margin: 0;
padding: 0;
}
ul:before, ul:after {
text-align: center;
display: block;
border: 1px solid black;
border-bottom: 0;
width: 48%;
}
ul:before {
content: 'col1';
border-right: 0;
}
ul:after {
content: 'col2';
position: absolute;
top: 0;
left: 48%;
margin-left: 1px;
}
li {
text-align: right;
width: 48%;
float: left;
border: 1px solid black;
margin-bottom: -1px;
}
li:nth-child(even) {
margin-left: -1px;
}
Funziona (JSFiddle; testato in Chrome, Firefox e Opera; nth-child(even)
selettore non riesce ovviamente in IE8, in modo da avere di emulare con classe o con altri mezzi; ma per il resto è ancora solido), ma ammetto di sentirmi in colpa per questo.)
P.S. Se si desidera aggiungere imbottitura per i contenuti "cella", non dimenticare di cambiare le loro larghezze pure, come here:
li {
width: 47%;
padding-right: 1%;
}
Cosa stai cercando di ottenere utilizzando una tabella anziché una lista non ordinata? –
Puoi chiarire per favore cosa stai cercando di fare? – Kermit
Non è possibile impostare CSS come HTML. Ciò che puoi fare, tuttavia, è di disegnare la tua lista non ordinata in modo che sia rappresentata come tabella. – raina77ow