Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ширина елемента в ie6
 
 автор: jangot   (17.01.2008 в 17:02)   письмо автору
 
 


<div id="menu">
  <ul>
    <li><span><a href="#">Окомпании</a></span></li>
    <li><span><a href="#">Услуги</a></span></li>
    <li><span><a href="#">Объекты</a></span></li>
    <li><span><a href="#">Партнеты</a></span></li>
  </ul>
</div>



#menu ul li{
    float:left;
    list-style:none;
    margin-right:5px;
    background:url(images/menu_el_bg.jpg) repeat-x;
}

#menu ul li span{
    display:block;
    background:url(images/menu_el_l.jpg) no-repeat left;
    height:21px;
}


При такой разметке в FF ширина элементов списка равна ширине текста в них, а эксплорер6 делает элементы списка шириной во весь блок родителя. С одной стороны его понять можно span стал блочным и ширина его становится 100%, но если у span убрать высоту то ширина получается такая же как и в FF.

Если я не понятно объяснил вот ссылка
http://altitudo.ru/test/int/index.html

Кто знает что происходит:

   
 
 автор: Cepera   (19.01.2008 в 19:44)
 
   для: jangot   (17.01.2008 в 17:02)
 

Я бы вместо float:left поставил display:inline. Так как флоат автоматически делает элемент блочным.

   
 
 автор: jangot   (22.01.2008 в 13:33)   письмо автору
 
   для: Cepera   (19.01.2008 в 19:44)
 

Этот вариант не подходит потому, что тогда нельзя будет задавать размеры элементу т.к. он становится строковым к тому же элемент списка и так блочный.

Но я нашел выход.
Если задать

#menu ul li span{
    display:block;
    background:url(images/menu_el_l.jpg) no-repeat left;
    height:21px;
    float:left;



То все заработает правильно.
Когда уже люди перестанут пользоваться гребаным эксплорером?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования