в основном у меня есть список ульXHTML LineBreak пространство проблема
<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>
теперь стили для списка:
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;
}
Хорошо, теперь, разрыв между каждым списком должен быть точно 8px но когда я просмотрите его в браузере ... его mroe then 8px. Это из-за новой строки.
Если бы у меня были все теги li на одной строке, все было бы хорошо, но я действительно не хочу этого делать. Есть ли способ, которым я могу хранить свой html как есть, и просто редактировать css, чтобы это пространство больше не было?
привет Оззи, я действительно не понимаю вопрос. есть фактически 8px между каждым li. –
его браузерная черта, в основном, новая линия между листом считается пробелом между ли. поэтому его infact 8px + ширина пространства, учитывающая шрифт и шрифты. но установка fontsize на 0 не будет работать, потому что некоторые браузеры оставляют это как 1px вместо 0 – Ozzy