Как следует из названия, я не могу установить CSS, зависящий от ширины экрана мультимедиа, для моей веб-страницы PHP.
Вот мой <head>
раздел моего index.php
:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title><?php echo SITENAME; ?> - <?php echo SITEDESC; ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0; minimumscale=1.0, maximum-scale=1.0; user-scalable=0;" /> <!-- for responsive coding, the "Viewport" meta tag -->
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<script type='text/javascript' src='scripts/respond.min.js'></script> <!-- for responsive mobile themes -->
<link type="text/css" rel="stylesheet" href="style.css"/>
</head>
Для моего HTML-элемента <header> ... </header>
в моем CSS (в style.css
) я указал:
header{
background: #1e5799;
min-height: 40px;
max-height: 136px;
}
Но использование Изменить размер » Просмотр адаптивных макетов на панели инструментов веб-разработчика показывает некоторое падение в макетах устройств разной ширины.
Например:
В моем теге <header>
внутренние элементы выходят наружу, поэтому мне нужно увеличить высоту заголовка. Поэтому я указал в style.css
:
/* Media Queries for Different Types of Mobile Devices */
/* Mobile portrait (320 x 480) */
@media all and (max-device-width: 320px) {
header{
height: 136px !important;
background-color: #FF0000;
}
}
Но это не работает. :(
Чего мне не хватает в адаптивном CSS?
РЕДАКТИРОВАТЬ
После первых двух ответов с их предложениями я попытался использовать:
@media screen and (max-width: 320px) {
header{
height: 136px !important;
background-color: #FF0000;
}
}
И да, я поместил свой медиа CSS внизу style.css
.
Я также попытался разделить mobile.css
как:
<link type="text/css" rel="stylesheet" media="screen and (max-device-width: 480px)" href="css/mobile.css" />
Где я пытался разместить следующий код:
header{
height: 130px;
}
Тем не менее это не работает.