如果在移动设备上查看网站,请更改样式
Change style if website is viewed on a mobile device
可能的重复项:
CSS媒体类型:如何加载移动版CSS?
我正在一个项目中,您可以看到我在源代码中使用的所有代码。
在主页上有一个轻量级的javascript滑块,问题是由于某种原因,它在移动设备上使用时没有显示。那么任何人都可以帮助我想出一个解决方案,或者告诉我如果在手机上查看,我如何显示不同的东西?
为了显示不同的IE样式,我使用它:
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="css/ie.css" />
<![endif]-->
移动设备有类似的东西吗?
您可以使用媒体查询: http://www.w3.org/TR/css3-mediaqueries/
基本上它看起来像这样:
@media only screen and (max-device-width: 480px) {
/* .... styles */
}
尝试使用媒体查询:
@media (max-device-width: 500px) {
}
@media (min-device-width: 500px) {
}
要使用 PHP 执行此操作,您可以使用类似于以下内容的内容:
// check if user agent is mobile
function isOnMobile()
{
// match popular mobile devices
if (preg_match('/phone|iphone|itouch|ipod|symbian|android|htc_|htc-|palmos|blackberry|opera mini|mobi|windows ce|nokia|fennec|hiptop|kindle|mot |mot-|webos'/|samsung|sonyericsson|^sie-|nintendo|mobile/', strtolower($_SERVER['HTTP_USER_AGENT'])))
{
return TRUE;
}
return FALSE;
}
有些人认为浏览器嗅探是一种不好的做法,因此媒体查询可能是一个很好的解决方案。
从我的角度来看,由于移动设备也有不同的浏览器,并且每个浏览器的行为都不同(特别是黑莓设备)。您需要对媒体查询进行浏览器嗅探。
每个移动设备都有不同的屏幕分辨率,因此对于要支持的每个移动设备,您需要不同的 css 条件。
这个链接上有一个非常好的教程。
如何使用媒体查询
分辨率特定的样式表
Javascript 浏览器检测
相关文章:
- Javascript+动态菜单+当前链接样式(CSS)+基于PHP的网站
- 禁用移动样式表以加载整个网站
- JavaScript和CSS样式不适用于我的“;谷歌网站”;页
- 从引导程序2开始=>引导程序3..不破坏网站样式
- 如何为正在查看的网站动态更改css样式表
- 压缩脚本和样式,并将所有js和样式引用合并为单个引用,以优化网站性能
- 更改网站的样式代码以允许用户更改大小和样式不起作用
- 如何在运行时应用外部网站的样式
- 具有巨大内联样式的网站
- 如果在移动设备上查看网站,请更改样式
- 将自定义标记添加到自定义样式的 Google Maps API v3 for Wordpress 网站
- 网站加载CSS / Jquery样式缓慢
- 沙盒,用于保护允许用户上传样式的网站
- 在WordPress中,获取样式表中的网站URL
- 添加特定的CSS样式's仅当网站在iframe或lightbox中查看时
- 太多的小数+样式不可见的网站
- 如果用户使用带有锚/哈希的链接访问网站,我如何将样式应用于元素
- 动态样式表语言不工作后发布网站在线
- 使用Grunt &在大型Magento网站上删除未使用的css样式
- 可以bootstrap用于网站插件,而不与网站样式和js冲突