正如标题所说,我无法为我的 PHP 网页设置特定于媒体屏幕宽度的 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 (in 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
as 分开:
<link type="text/css" rel="stylesheet" media="screen and (max-device-width: 480px)" href="css/mobile.css" />
我尝试放置以下代码的地方:
header{
height: 130px;
}
仍然无法正常工作。