This Might Be Useful

Специфический CSS для разных браузеров

В жизни верстальщиков часто бывает ситуация, когда дизайнер нарисовал сложный макет, который достаточно непросто сверстать так, чтобы он одинаково выглядел во всех браузерах. В таких случаях на помощь могут прийти хаки для CSS - фрагменты кода, которые будет понимать только определенный браузер. Ниже приведены примеры таких хаков практически для всех распространенных браузеров.

CSS:
  1. /* Opera 6 */
  2. @media all and (min-width: 1px) { {} #selector {} }
  3.  
  4. /* Opera 7, 8 */
  5. @media all and (min-width: 1px) { #selector {} }
  6.  
  7. /* Opera 9 */
  8. @media all and (width) { #selector {} }
  9.  
  10. /* Opera 9 */
  11. @media all and (min-width:0px) {
  12.     head~body #selector { ... }
  13. }
  14.  
  15. /* MSIE 6 */
  16. * html .someClass { ... }
  17.  
  18. /* MSIE 7 */
  19. [className="actualClassName"] { ... }
  20. .actualClassName:not([className="actualClassName"]) { ... }
  21.  
  22. /* Код для  Gecko */
  23. html:not([lang*=""]) ... { ... }
  24.  
  25. /* Фильтруем Gecko - все Firefox/Firebird/Phoenix, Netscape 6+ */
  26. html[lang*=""] ... { ... }
  27.  
  28. /* Код для  Gecko 1.8+ - Firefox 1.5, Camino, Seamonkey, Galeon, Epiphany и т.д. */
  29. html:not([lang*=""]):not(:only-child) ... { ... }
  30.  
  31. /* Код для Safari/KHTML но не WebKit */
  32. html[xmlns*=""] body:last-child ... { ... }
  33.  
  34. /* Код для WebKit */
  35. @media all and (min-width:0px) { body:last-child ... { ... } }
  36.  
  37. /* Код для Safari/Webkit/KHTML */
  38. body:last-child:not(:root:root) ... { ... }
  39.  
  40. /* Код для Konqueror 3.4.3 - возможно изменится в будущих версиях */
  41. html:not(:nth-child(1)) ... { ... }

· Сборка нового ядра для Ubuntu Linux
· Ubuntu Linux: настройка, оптимизация, программы
· Как использовать все преимущества Serial ATA, что такое AHCI и как это включить без переустановки Windows
· Отдаем pdf-файл браузеру. Да так, чтобы MSIE его тоже принимал.
· Tweaks for Firefox 3’s “AwesomeBar” location bar

- Коментировать
- Trackback

2 Responses to “Специфический CSS для разных браузеров”

  1. Trackback by erased.info — Saturday, April 7, 2007 at 00:15

  1. jenkek Says:

    Нашел одну полезную вещь для ИЕ7 и не только

    > #mm .rollOver {
    > height: 165px; /* IE 6 & bellow */
    > }
    >
    > html>body #mm .rollOver {
    > height: 163px; /* FF & Others */
    > }
    >
    > *:first-child+html #mm .rollOver {
    > height: 165px !important; /* #%@#%(! IE 7 */
    > }

Leave a Reply

code