Архив за месяц February, 2008

Даосская притча

Tuesday, February 26th, 2008

Hаша жизнь ограничена, а знания неограничены. Ограниченному следовать за неограниченным опасно. Поняв это, совершенствовать знания опасно.

Заведи почту на Gmail

Friday, February 22nd, 2008


(more…)

Исчезающие блоки в Opera

Thursday, February 21st, 2008

Уж от какого браузера я и ожидал сюрпризов, так это точно не от Opera. А дело было так. Был обычный макет:

HTML:
  1. <div id="header"></div>
  2. <div id="wrapper">
  3.     <div id="right">
  4.         <ul id="menu">
  5.             <li></li>
  6.         </ul>
  7.     </div>
  8.     <div id="left"></div>
  9. </div>
  10. <div id="footer"></div>

Привел не весь макет, а большую его часть, чтобы Вы имели представление о нем. Тут нас интересует элемент с id "menu". Именно с ним в Opera и начались проблемы.

Выглядело это следующим образом:

menu in opera

Кажется, все хорошо, но если в браузере Opera воспользоваться скролингом, так чтобы меню оказалось не в рабочем окне, то при возвращении скролинга в исходное положение, меню исчезнет.

menu in opera with scroll

И в голову сразу лезут всякие нехорошие мысли о разработчиках браузеров. В частности Opera(Version 9.24, Build 8816), т.к. в Firefox и IE подобного не происходит.

Но стоит немного подумать - и в голове всплывает, что подобные чудеса не редки и в общелюбимом браузере IE 6. В народе эти чудеса получили название - IE6 Peekaboo Bug.

Поэтому, применив одно из средств для борьбы с подобным в IE6, баг был исправлен и в этом случае. А именно, исчезающему элементу было добавлено css свойство position: relative.