Мобильная адаптивная таблица стилей работает сама по себе, но не в родительской таблице стилей

#html #css #mobile

#HTML #CSS #Мобильный

Вопрос:

Как следует из названия, у меня есть две таблицы стилей, одна для мобильных устройств, другая для настольных компьютеров. Я объединяю и то, и другое с помощью @media screen and (max-width: 1007) {} запроса.

Однако это, похоже, не работает должным образом для меня, так как на некоторые элементы не влияет таблица стилей — таблица стилей рабочего стола переопределяет некоторые элементы, но не все, по какой-то причине.

Является ли плохой практикой комбинировать таблицы стилей? Должен ли я иметь отдельные ссылки на них в HTML-файле?

Ответ №1:

Моя рекомендация:

У меня было бы два отдельных CSS-файла в вашем lt;headgt; , например, так.

 lt;link rel="stylesheet" href="mystyle.css"gt; lt;link rel="stylesheet" href="responsive-styles.css"gt;  

В противном случае вы можете объединить их, имея только один main.css : это будет выглядеть так:

 @import url("style.css"); @import url("css/responsive.css"); @import url("css/custom.css"); @import url("css/fonts.css"); @import url("css/jquery-ui.css");  

Конечная цель при этом состоит в том, чтобы иметь только один .main CSS-файл, который включает в себя все ваши основные стили, адаптивные стили, шрифты и т.д.

Результат будет состоять только из этого в вашем lt;headgt;

 lt;link href="main.css" rel=stylesheetgt;  

Имейте в виду, что таблицы стилей загружаются параллельно, и страница не блокирует дальнейший анализ в ожидании загрузки таблицы стилей. Следовательно, моя рекомендация.

Комментарии:

1. Да, это то, что у меня есть? Мобильные и настольные устройства объединены в одной таблице стилей. Мой @media запрос находится в самом низу, так что стили сверху также имеют приоритет.