форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
Вот уж не жумал...
Задача в чем: у меня есть список, элементы которого, естественно, сделаны флоатами и расположены горизонтально. Теперь сам список надо оцентровать на страничке. Так вот, это не выходит! Все известные мне приемы предполагают установку в явном виде ширины выравниваемого контейнера (в данном случае -- ul), но у меня-то его ширина заранее неизвестна...
В обчем, если кто сталкивался и решил -- ОЧЕНЬ прошу помочь!
Неактивен
Решилось пока так:
display: table;
margin-left: auto;
margin-right: auto;
+ родительский контейнер получил text-align: center, для Иксплорера.
Что скажете?
Неактивен
Ну раз работает, значит нормально. Сейчас сам поэкспериментировал - лучшего решения не нашел.
P.S. Только вместо {margin-left: auto; margin-right: auto;} я бы все таки сделал {margin: 0 auto;}.
Отредактированно ТВЭЛ (06-12-2006 11:12:50)
Неактивен
warmrobot написал:
Интересно, что получилось в IE7. Он же вроде не поддерживает display:table?
Почему? Это ж стандарт (точняком, я в поисках аж до документов W3C дополз), а они обещали более стандарт-френдли браузер. Или нет?
По большому счету, если человек добровольно скачивает себе новый ИЕ -- то он ССЗБ...
Отредактированно glebotr (06-12-2006 11:39:10)
Неактивен
ТВЭЛ написал:
P.S. Только вместо {margin-left: auto; margin-right: auto;} я бы все таки сделал {margin: 0 auto;}.
Ну да, согласен.
Неактивен
warmrobot написал:
Стандарт-стандартом. А Ie7 его не поддерживает. Я не знаю, что такое ССЗБ. 23.6% юзеров Ie уже перешли на Ie7. Дай мне ссылку, я посмотрю как это выглядит.
То есть, шестой поддерживал, а седьмой - нет?! Млять, слов нет...
Таки стандарт: http://www.w3.org/TR/CSS21/tables.html
А ссылки на мой файл дать не могу, он локальный. Щас может залью куда.
ССЗБ = сам себе злобный Буратино
Отредактированно glebotr (06-12-2006 12:11:53)
Неактивен
Ну даже если не поддерживает, и что? Значит для него и 6-го должно действовать text-align наверно. В условных комментариях дать ссылку на отдельный CSS с хаками, да и все.
Но посмотреть, как выглядеть будет в ИЕ7 интересно, конечно
Неактивен
По ходу, в седьмом Иксплорере вообще нет сочетания правил, которые бы позволили выровнять по центру блок переменной ширины. ИЕ мастдай...
Неактивен
Для меня пока единственным решением остается указывать ширину дочернего блока в EM. И позиционировать:0 auto Причем я указываю ее дробным числом, чтобы точнее "подогнать" к естественным границам списка. Идеальный вариант - вообще не употреблять пиксели при задании этого списка. Тогда точную длину это списка можно будет просто подсчитать. Но только добавятся хотя бы border 1px, то начинаются расхождения.
Решение конечно не идеальное. Но дельта не очень заметна. Жить не мешает. Чертов IE7 всю музыку испортил. Сцуко.
Отредактированно warmrobot (06-12-2006 16:44:04)
Неактивен
ТВЭЛ написал:
А если попробовать для эксплореров ul сделать inline, как и для его потомков? Тогда по-идее должно работать text-align 8-/
Пока не работает...
Неактивен
ТВЭЛ написал:
А если попробовать для эксплореров ul сделать inline, как и для его потомков? Тогда по-идее должно работать text-align 8-/
Тогда возникнут большие проблемы с вертикальным форматированием. Ведь, как известно, на inline-элементы оно не действует.
Неактивен
http://www.cssplay.co.uk/menus/centered.html
Можно попробовать.
Неактивен
Последний метод рушится при Ctr + в Мозилле.
Неактивен
warmrobot написал:
Интересно, что получилось в IE7. Он же вроде не поддерживает display:table?
Ни один IE в настоящее время не поддерживает display: table.
Неактивен
glebotr написал:
warmrobot написал:
Стандарт-стандартом. А Ie7 его не поддерживает. Я не знаю, что такое ССЗБ. 23.6% юзеров Ie уже перешли на Ie7. Дай мне ссылку, я посмотрю как это выглядит.
То есть, шестой поддерживал, а седьмой - нет?! Млять, слов нет...
Таки стандарт: http://www.w3.org/TR/CSS21/tables.html
А ссылки на мой файл дать не могу, он локальный. Щас может залью куда.
ССЗБ = сам себе злобный Буратино
Таки не шестой, не седьмой не поддерживали и не поддерживают. Вся беда верстальщика в том, ни один браузер полностью не поддерживает стандарты. А наш «любимый» IE вообще язык трудно поворачивается назвать современным браузером. Такие дела...
Неактивен