Вы не можете прослушивать ОС или браузеры с помощью CSS, но вы можете использовать @media
запросы для таргетинга на разные размеры экрана, например:
@media screen and (max-width: 1000px) { ... }
Выше для небольших экранов настольных компьютеров и ноутбуков.
@media screen and (max-width: 700px) { ... }
Выше для iPad и ОЧЕНЬ маленьких экранов настольных компьютеров / ноутбуков.
@media screen and (max-device-width: 480px) { ... }
Выше для iPhone 3GS и мобильных устройств в целом.
Тем не менее, новый iPhone 4 с поющим и танцующим «сетчатым» дисплеем Стива Джобса означает, что он имеет соотношение пикселей 2-1, что означает, что 1 пиксель фактически отображается в браузере как 2x2 пикселя, что делает его разрешение (960x640 - это означает, что он будет запускать макет iPad, а не макет мобильного устройства), поэтому для этого требуется ДРУГОЙ медиа-запрос (только пока поддерживаемый webkit):
@media screen and (-webkit-min-device-pixel-ratio: 2) { ... }
Для таргетинга на разные браузеры вам нужно использовать HTML if:
<!--[if IE]>
According to the conditional comment this is Internet Explorer
<![endif]-->
<!--[if IE 5]>
According to the conditional comment this is Internet Explorer 5
<![endif]-->
<!--[if IE 5.0]>
According to the conditional comment this is Internet Explorer 5.0
<![endif]-->
<!--[if IE 5.5]>
According to the conditional comment this is Internet Explorer 5.5
<![endif]-->
<!--[if IE 6]>
According to the conditional comment this is Internet Explorer 6
<![endif]-->
<!--[if IE 7]>
According to the conditional comment this is Internet Explorer 7
<![endif]-->
<!--[if gte IE 5]>
According to the conditional comment this is Internet Explorer 5 and up
<![endif]-->
<!--[if lt IE 6]>
According to the conditional comment this is Internet Explorer lower than 6
<![endif]-->
<!--[if lte IE 5.5]>
According to the conditional comment this is Internet Explorer lower or equal to 5.5
<![endif]-->
<!--[if gt IE 6]>
According to the conditional comment this is Internet Explorer greater than 6<br />
<![endif]-->
Затем просто свяжите вашу таблицу стилей CSS внутри этих условий