我目前正在通过制作响应多个移动平台的页面的挑战,其中包括对桌面浏览器,iPhone,iPad,BB10和BB7的支持。PHP CSS移动响应
如你所知,这并不总是最简单的任务。
我已经到了希望每个设备使用不同CSS文件的地步,因为这使得不同屏幕尺寸的生活更加轻松。
我发现这个PHP脚本,它使我能够引导用户访问不同的html页面......虽然我觉得它不够高效,但它很棒。
相反,我希望能够让这个脚本为用户提供基于设备的不同.css文件。
我对PHP的理解很少,并希望在这里获得一些帮助。
<?php
// MOBILE
$android = strpos($_SERVER['HTTP_USER_AGENT'],"Android");
$blackberry = strpos($_SERVER['HTTP_USER_AGENT'],"BB10");
$blackberry2 = strpos($_SERVER['HTTP_USER_AGENT'],"BlackBerry");
$iphone = strpos($_SERVER['HTTP_USER_AGENT'],"iPhone");
$iPad = strpos($_SERVER['HTTP_USER_AGENT'],"iPad");
// DESKTOP
$windows = strpos($_SERVER['HTTP_USER_AGENT'],"Windows");
$mac = strpos($_SERVER['HTTP_USER_AGENT'],"Mac");
// REDIRECTS
// MOBILE
if ($android == true)
{
header('Location: mobile.html');
}
else if ($blackberry == true)
{
header('Location: mobile.html');
}
else if ($blackberry2 == true)
{
header('Location: mobile.html');
}
else if ($iphone == true)
{
header('Location: mobile.html');
}
else if ($ipad == true)
{
header('Location: mobile.html');
}
// DESKTOP
else if ($windows == true)
{
header('Location: desktop.html');
}
else if ($mac == true)
{
header('Location: desktop.html');
}
?>
一个单独的样式表。它再次是IE条件 – PeeHaa
你必须使用媒体查询。根据各种“最小宽度”和“最大宽度”值定义样式规则。请阅读更多,https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Media_queries –