Я использую медиа-запросы для редактирования некоторых элементов веб-сайта для мобильного использования. Я знаю, что определенная таблица стилей со средой работает, однако отдельные элементы, похоже, не редактируются. Кто-нибудь знает, почему это произойдет? Я вставил тег начала стиля и обе версии этого элемента.
<link rel="stylesheet" media="only screen and (max-device-width: 480px)" href="/small-devices.css" type="text/css" />
#home-content { /* small device stylesheet */
position:absolute; width:700px;
bottom:165px; left:0%; padding:35px 45px 35px 45px;
background:url(/img/content-background.png) repeat;
}
#home-content { /* regular stylesheet */
position:absolute; width:30%;
bottom:65px; left:0%; padding:35px 45px 35px 45px;
background:url(/img/content-background.png) repeat;
}
Любая помощь будет замечательной! Спасибо, парни.
Это порядок таблиц стилей в заголовке вашего документа:
<link rel="stylesheet" href="/small-devices.css" media="only screen and (max-device-width: 1000px)" type="text/css" />
<link rel="stylesheet" href="/wp-content/themes/twentythirteen/style.css" type="text/css">
<link rel='stylesheet' id='genericons-css' href='http://chefpaulcrowe.com/wp-content/themes/twentythirteen/fonts/genericons.css?ver=2.09' type='text/css' media='all' />
<link rel='stylesheet' id='twentythirteen-style-css' href='http://chefpaulcrowe.com/wp-content/themes/twentythirteen/style.css?ver=2013-07-18' type='text/css' media='all' />
Это приведет к тому, что small-device.css будет отменено любыми правилами равной или большей специфичности. Вы должны перемещать small-devices.css, чтобы печатать ниже в заголовке, или увеличивать специфичность селекторов. Например:
body #home-content { /*Some CSS*/ }
Будет отменено:
#home-content { /*Some CSS*/ }
Независимо от порядка.
Кроме того, в вашем живом примере у вас нет ширины, установленной на # home-content.
В small-devices.css(http://chefpaulcrowe.com/small-devices.css) у вас есть этот код.
#home-content {
position:absolute; max-device-width:700px;
bottom:165px; left:0%; padding:35px 45px 35px 45px;
background:red;
}
Это свойство:
max-device-width:700px;
Должно быть что-то вроде:
width:700px;
max-width
вместоmax-device-width
по причинам, указанным здесь .