2010-05-09 3 views
2

Я пытаюсь сделать неупорядоченный список, чтобы вести себя в разных браузерах. У меня есть 2 уровня, который я пытаюсь отобразить горизонтально в одной строке. на сафари и firefox все выглядит хорошо. на IE (7) по какой-то причине все гаснет, и только когда я пытаюсь сделать список направо налево. , когда я пытаюсь отобразить его слева направо, все браузеры ведут себя.right-to-left неупорядоченный список

простой пример того, что я делал здесь: http://www.g6pdrecords.com/svk/test.html CSS находится в.

любые идеи кто-нибудь? спасибо

ответ

2

Нечто подобное должно работать даже в IE6.

Я удалил абсолютное позиционирование от #menu, так как это можно сделать без него, но вы можете вернуть его, если вам это действительно нужно.

div#contain{ 
margin:0 auto; 
border: 1px dashed #000000; 
width: 1000px; 
height: 600px; 
} 
div#menu{ 
overflow:hidden; 
margin-top:50px; 
border: 1px dashed #FF00FF; 
text-align:right; 
} 
ul{ 
list-style-type: none; 
display: inline; 
margin: 0px; 
padding: 0px; 
} 
ul li{ 
margin: 0px; 
padding: 0px; 
float:right; 
} 

На самом деле HTML должен быть изменен немного слишком, validator хотят видеть вложенные ul внутри li:

<ul> 
<li>item1</li> 
<li>item2</li> 
<li> 
    <ul> 
    <li>sub item3</li> 
    <li>sub item4</li> 
    </ul> 
</li> 
</ul> 
+0

привет, спасибо за помощь. :) но! вы игнорируете один важный момент. элементы списка по-прежнему идут слева направо! в тот момент, когда они отображаются: item1 item2 item3 item4 они должны отображать: item4 item3 item2 item1 thats, что вызывает все проблемы для меня. любое решение для этого? спасибо! – Crippletoe

+0

Вы можете изменить 'display: inline' в' float: right' для 'ul li', похоже, что он работает нормально в IE7 (у меня нет других тестов для проверки прямо сейчас), я отредактировал ответ, чтобы отразить это. –

Смежные вопросы