Обычно люди не «прикрепляют другую таблицу стилей» для разрешения экрана, потому что вы можете изменять размер браузера после загрузки страницы, меняя разрешение, и вы не хотите, чтобы загрузка файла выполнялась каждый раз.
Это будет делать трюк, в одном CSS файле:
Ex:
/* css as usual */
.this-class { font-size: 12px; }
/* condition for screen size minimum of 500px */
@media (min-width:500px) {
/* your conditional/responsive CSS inside this condition */
.this-class { font-size: 20px; }
}
Это должно изменить размер шрифта в 20px, когда условие @media запроса верно, то в этом случае, когда экран более 500 пикселей.
При изменении размера вашего браузера вверх и вниз вы увидите, что условные правила CSS вступают в силу автоматически, не требуется JS.
Да, стыдно, что между 1024 * 768 и старыми браузерами существует сильная корреляция (без css3)! - с нетбуками на подъеме корреляция res-css может измениться. – Haroldo
Итак, создайте узкие дисплеи и используйте медиа-запрос для обнаружения более широких окон и переопределения макета. – Quentin
Обновление: с 2010 года многое изменилось, и запросы на мультимедиа CSS в настоящее время принимаются во всем мире и поддерживаются во всех основных браузерах. –