Загрузка. Пожалуйста, подождите...

                    

                        
RSS
  • Главная
  • Регистрация
  • Карта сайта
  • О нас

» Хитрости CSS » CSS-Хаки

CSS-Хаки

Хитрости CSS Комментарии (3)

Современный вебмастер в редких случаях, даже при написании простейшего сайта, обходится без помощи CSS, и наверняка каждый из них хотя бы раз сталкивался с тем, что один и тот же код в разных браузерах отображается по-разному.
Бывает так, что сверстал страничку, проверил под Оперой - все нормально, а запустил под IE - рисунок не там, или <DIV> уполз. Полез ковырять код, провозился некоторое время, под IE все ок, но вот незадача - теперь Opera барахлить стала. То есть имеются два варианта стиля, но оба подходят для разных браузеров.
"Что делать?" - спросите вы. Для этого и существуют CSS-хаки, о которых я вам и расскажу в этой статье.

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

Ниже приведен код с большим количеством CSS-хаков. Для примера взатя следующая структура:
Комментарий перед хаком описывает браузеры, в которых он работает. Сами же хаки устанавливают селектору anydiv свойтво color на #FFFFFF.
На самом деле, параметры, задаваемые кодом могут быть любыми.

/* Хак только для IE6 */
* html #anydiv {
color:#FFFFFF;
}

/* Хак только для IE6 */
#anydiv {
_color:#FFFFFF;
}

/* Хак только для IE7*/
html>body #anydiv{
*color:#FFFFFF;
}

/* Хак только для IE7*/
-,.anydiv{
color:#FFFFFF;
}

/* Хак только для IE6,7 */
#anydiv {
//color:#FFFFFF;
}

/* Хак только для IE6,7 */
#anydiv {
color:#FFFFFF!ie;
}

/* Хак только для IE7,8.beta 1 */
* + html #anydiv {
color:#FFFFFF;
}

/* Хак только для IE7,8.beta 1 */
*:first-child+html #anydiv {
color:#FFFFFF;
}

/* Хак только для IE6,7 */
#anydiv {
#color:#00FF00;
}

/* Хак только для IE7,FireFox */
#anydiv, x:-moz-any-link {
color:#00FFFF;
}

/* Хак только для  IE6,IE7 и Safari */
html* #anydiv{
color:#FFFFFF;
}                      

/* Хак только для Mozilla Firefox */
@-moz-document url-prefix() {
                        #anydiv { color:#FFFFFF;}
}

/* Хак только для Mozilla Firefox 1,2*/
body:empty #anydiv {
                        color:#FFFFFF;                        
}

/* Хак только для Safari,Opera,Google Chrome */
html:not([lang*=""]):not(:only-child) #anydiv {
color:#FFFFFF;
}

/* Хак только для Safari,Opera,Google Chrome*/
@media all and (min-width: 0) {
#anydiv {
color:#FFFFFF;
}}

/* Хак только для Safari,Opera,Google Chrome */
body:first-of-type #anydiv {
color:#FFFFFF;
}

/* Хак только для Safari,FireFox,Google Chrome */
html:root #anydiv {
color:#FFFFFF;
}

/* Хак только  для Opera*/
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
                          head~body #anydiv { color: #FFFFFF; }
}

/* Хак только  для Opera6 и Safari*/
@media all and (min-width: 1px) {
                            {} #anydiv { color: #FFFFFF;                            
} }

/* Хак только  для Opera7,Opera8 и Safari*/
@media all and (min-width: 1px) {
                            #anydiv { color: #FFFFFF;
                            } }

/* Хак только  для Opera9 и Safari*/
@media all and (width) {                            
#anydiv { color: #FFFFFF;                            
} }

/* Хак только для Opera9 и Safari*/
@media all and (min-width:0px) {
                            head~body #anydiv { color: #FFFFFF; }
}

/* Хак только для Opera 9.5 и IE7*/
noindex:-o-prefocus,#anydiv{
color:#FFFFFF;
}

/* Хак только для Safari 3*/
html:root* #anydiv{
color:#FFFFFF;
}

/* Хак только для  Safari и Google Chrome*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
                       #anydiv { color: #FFFFFF; }
}

body:nth-of-type(1) #element {
color: #FFFFFF;
                       }

/* Хак только для  Safari 3, Safari 4, Chrome 2*/

@media screen and (-webkit-min-device-pixel-ratio:0) {
body:first-of-type .#anydiv {background: #FFFFFF}
}

/* Хак только для Konqueror*/
html:not(:nth-child(1)) #anydiv {
                           color: #FFFFFF;
                           }
Если дело к вечеру,
Если делать нечего:
Кликни там, клини здесь,
Подпишись на RSS!

Хотите получать информацию о новых записях на e-mail? Подпишитесь на RSS-рассылку. Введите адрес вашей электронной почты в форму ниже и нажмите "Подписаться".

Уважаемый посетитель, вы зашли на сайт как незарегистрированный пользователь. Оставленные комментарии отправляются на модерацию. После регистрации появится возможность попасть в список Комментаторов.


Другие новости по теме:

  • Полосатые таблицы
  • Google перестал признавать IE6
  • Настраиваем рекламную строчку Nolix
  • Браузеры: сходства, различия, советы
  • Отступы после изображений в IE6/7
  • 5-12-2009, 21:15 
    Просмотров: 3662



    #1 написал: Neonix2.0b (6 декабря 2009 01:16)



    Группа: Гости
    Регистрация: --
    забавно что именно на этой странице поехал css куда-то, или это временные проблемы моего провайдера...

    в мире есть всего 1 зло, и зовут его IE... второе по величине зло - это опера, а в остальном обычно работает. никогда не понимал зачем изобретать свое если есть стандарт? хотя нетскейп именно таким способом и убили, но неужели мелкомягкие думают что это до сих пор канает?
    ICQ: -- [цитировать]

    #2 написал: gwer (6 декабря 2009 01:36)



    Группа: Администраторы
    Регистрация: 4.12.2009
    Тут ты прав, сам давно заметил, что IE - самое страшное зло... Вечно все портит... И дизайн и настроение.
    ICQ: -- [цитировать]

    #3 написал: Yoon (28 августа 2010 09:29)



    Группа: Гости
    Регистрация: --
    Согласен, IE до версии 8, да и включительно мерзкая штука. Тоже моргу сказать и о Opera 8 и ниже т.к. до 9-ой версии Опера не поддерживала стандарты, вот там всё и разлетается.
    ICQ: -- [цитировать]

    Добавление комментария


    Ваше Имя:
    Ваш E-Mail:
    Код: Включите эту картинку для отображения кода безопасности
    обновить, если не виден код
    Введите код






    Туры в доминикану
    Справочник туриста. Описание программ туров, стоимость, даты заездов.
    icstrvl.ru
    Листовки казань
    Новости рекламного бизнеса Ссылки на региональные порталы и каталоги
    kurantyprint.ru
    • QR-код данной страницы

    • Вход на сайт

        Логин
        Пароль
         
        » Регистрация на сайте!
        » Забыли пароль?
    • Навигация

      • Главная
      • Web-дизайнерам
      • CSS-хитрости
      • SEO
      • Сервисы
      • Заработок в интернете
        • На сайте
        • Без сайта
      • Photoshop
      • Интернет-полезности
      • BestMasterиZация
      • Обзоры
      • Цитаты
      • Из зомбоящика
      • Блог
      • Разработка
      • Проекты
      • Мое мнение
      • Обманы
      • Twitter
      • Twidium
    • Опрос

        Какую поисковую систему предпочитаете?

        Google
        Yandex
        Rambler
        Апорт
        Mail.ru
        Nigma
        Другие


    Photoshop Online
    Просмотр скрытой информации ВКонтакте

    © WebHolt
    Рейтинг блогов
    Копирование материалов с сайта разрешено исключительно при наличии активной ссылки на сайт