условия css для браузера

#html #css

#HTML #css

Вопрос:

можете ли вы настроить, скажем, правильное поле для разных браузеров на странице css, например, я хочу правильное поле для браузеров google Chrome или mozila и другое правильное поле для ie, например

если поле ie-справа: -1px; если поле mozilla-справа: -2px;

как переключатели в css

Ответ №1:

Для CSS не существует реальных переключателей (в самом строгом смысле). Для IE в HTML вы можете использовать условные комментарии, например, следующие:

 <link href="stylesheet.css" rel="stylesheet" type="text/css" />
<!--[if IE]>
<link href="ie.css" rel="stylesheet" type="text/css" />
<![endif]-->
  

Условные комментарии позволяют переопределить CSS по умолчанию с помощью CSS только для IE (или определенных версий только для IE), чтобы исправить некоторые особенности CSS.

Для фактического кодирования вы могли бы отслеживать пользовательский агент браузера, используя JavaScript или PHP, и динамически генерировать CSS на основе пользовательского агента.