Cóż, tutaj jest jednym z możliwych rozwiązań:
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;
}
Działa (JSFiddle; przetestowane w Chrome, Firefox i Opera; nth-child(even)
selektor oczywiście nie w IE8, więc trzeba naśladować go z klasy lub innych środków; ale poza tym nadal jest solidny), ale przyznaję, że czuję się z tego powodu winny.)
P.S. Jeśli chcesz dodać dopełnienie do zawartości „komórka”, nie zapomnij, aby zmienić ich szerokości, jak również, jak here:
li {
width: 47%;
padding-right: 1%;
}
Co próbujesz osiągnąć, używając tabeli zamiast listy nieuporządkowanej? –
Czy możesz wyjaśnić, co próbujesz zrobić? – Kermit
Nie można sprawić, aby CSS działał HTML. Możesz jednak stylizować swoją nieuporządkowaną listę tak, aby była reprezentowana jako tabela. – raina77ow