< Browse > Главная / Новости / Статья: Отличия в верстке между Mozilla и Opera

Отличия в верстке между Mozilla и Opera

5 апреля 2009 | 5 комментариев | Рубрика CSS

Никогда не любил оперу. Проблемы у меня с ней ещё с моего первого проекта. Там не смог заставить выпадающее меню быть поверх остальных частей сайта. С тех пор просто её игнорировал, пока не увидел статистику предпочтений рунета по использованию браузеров. Оказалось, что Opera имеет долю в 15%. Круто. С замиранием сердца посмотрел на мои текущие шаблоны верстки... В трехколоночном тянущемся div'ном дизайне, контентная часть занимала не всю предоставленную ей ширину. Вообще, я проверяю верстку только в трех браузерах: IE6, IE7 и Mozilla. Считал, что если в этой тройке всё отображается правильно, то за остальные браузеры можно не беспокоиться. Обломись... Пришлось искать отдельное решение для оперы. Итак, рассмотрим его на примере двухколоночного резинового дизайна.

<div id="wrapper">
<div id="sidebar"> </div>
<div id="content"> </div>
</div>

и стили

#sidebar{float:left;width:250px;}
#content {margin-left:250px;}

Это стандартное решение, которое есть во всех учебниках по CSS. Левый отступ в контентной части нужен, якобы, для того, чтобы в него поместилась левая плавающая колонка. При этом оказалось, что во всех браузерах, кроме оперы это решение работает. А в опере левый отступ помещается между левой колонкой и содержимым, уменьшая таким образом ширину контента на ширину левой колонки.
Решение простое. Уберем левый отступ и протестируем верстку во всех браузерах. Работает!!!! Даже в IE!!! Как, в таком случае, живут эти учебники по CSS?
Может я где-то ошибся и вылезут баги в дальнейшем? Буду благодарен за комментарии.
Моя последняя, на сегодняшний день, верстка с применением этого шаблона и с моим исправлением здесь: naturecards.ru

Прокомментировать 5113 просм., 7 сегодня |
Метки: , ,
Следить за дискуссией

5 комментариев к “Отличия в верстке между Mozilla и Opera”

  1. Dark пишет:

    >IE6, IE7 и Mozilla

    Проверяю стабильность верстки только в Chrome ,Opera и Mazilla

  2. я пишет:

    да, опера — говнище! ненавижу это дерьмо!

  3. Сергей пишет:

    Я проверяю то, что натворил в Opera, Mazilla и IE7. И тоже заметил некоторые отличия в отображении в Opera по сравнению с другими браузерами. Это интерлиньяж и толщина обводки символов, вставленных Юникодом. Посмотрите на моем сайте barkovssergej.narod.ru : там я пытаюсь придумать некоторые интересные элементы в верстке, может пригодятся.

  4. Евгени пишет:

    То,что у вас кривые руки — не значит,что проблема в Opera.

  5. unioom пишет:

    хотел еще уточнить кое-что :)

    если, допустим, левая колонка 250px а мы хотим еще интервал между левой и правой колонками 20px, то во всех браузерах, кроме Оперы делаем margin-left:270px; для правой колонки... так вот... в данном случае выход тоже есть... делаем для правой колонки padding-left:20px а margin обнуляем :)

Оставить комментарий или два