im Grunde habe ich eine ul ListeXHTML Linebreak Raumproblem
<ul>
<li style="background-image:url(images/thumbs/spaceinvader.jpg);"><a href="#"></a></li>
<li style="background-image:url(images/thumbs/spaceinvader.jpg);"><a href="#"></a></li>
<li style="background-image:url(images/thumbs/spaceinvader.jpg);"><a href="#"></a></li>
<li style="background-image:url(images/thumbs/spaceinvader.jpg);"><a href="#"></a></li>
<li style="background-image:url(images/thumbs/spaceinvader.jpg);"><a href="#"></a></li>
<li style="background-image:url(images/thumbs/spaceinvader.jpg);"><a href="#"></a></li>
<li style="background-image:url(images/thumbs/spaceinvader.jpg);"><a href="#"></a></li>
<li style="background-image:url(images/thumbs/spaceinvader.jpg);"><a href="#"></a></li>
</ul>
jetzt die Stile für die Liste sind:
li {
display:inline-block;
margin:5px 0 0 8px;
width:73px;
overflow:hidden;
}
li a {
display:block;
background:url(../images/gtborder.png);
width:73px;
height:55px;
}
li:hover {
background-position:0px -55px;
}
jetzt Ok, die Lücke zwischen jeder Liste sollte genau 8px sein, aber wenn ich Sieh es in einem Browser an ... seine Mroe dann 8px. Es ist wegen der Newline.
Wenn ich alle Li-Tags in einer Zeile hätte, wäre es in Ordnung, aber ich möchte das nicht wirklich tun. Gibt es eine Möglichkeit, wie ich meine HTML behalten kann und nur die CSS bearbeiten, so dass dieser Platz nicht mehr da ist?
Hallo Ozzy, ich verstehe nicht wirklich die Frage. es gibt tatsächlich 8px zwischen jedem li. –
ist es eine Browser-Quirk, im Grunde die Newline zwischen den lis zählen als ein Raum zwischen dem li. also seine infact 8px + die Breite des Raumes, die Schriftart und Schriftgröße berücksichtigt. aber fontsize auf 0 zu setzen, funktioniert nicht, weil einige Browser es als 1px statt 0 lassen – Ozzy