タイトルの通り、PHP Web ページにメディア画面幅固有の CSS を設定できません。
これが私の<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;
}
しかし、"Web Developer" ツールバーのResize » View Responsive Layoutsを使用すると、さまざまな幅のデバイス レイアウトでいくつかの低下が見られます。
例:
私の<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 について何が欠けていますか?
編集
最初の2つの回答の後、彼らの提案とともに、次を使用してみました:
@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;
}
それでもうまくいきません。