[英]CSS, change stylesheet if mobile device
如果最终用户通过PC或移动设备访问我的网站,我很难更改CSS文件路径,以下是我的CSS,我认为如果使用任何手持设备,它将重定向用户:
<link rel="stylesheet" type="text/css" href="/css/style.css" />
<link rel="stylesheet" type="text/css" href="/css/mobile.css" media="handheld" />
请有人让我知道这是正确的方法还是我应该使用JavaScript操纵我的文件路径>
不要为检测浏览器和设备类型而费劲。
进行媒体查询。
@media only screen and (max-device-width: 480px)
现在,所有设备都是众所周知的,但是无论分辨率如何,都将决定您为客户端提供的CSS样式。
可以在这里找到更多信息: MediaQueries
我建议MAYBE bootstrap3框架//基础等等,但是有很多可供选择,但是这是内置定义和为每个CSS编写CSS的良好框架中最重要的两个!
您要关注的是网格系统。
例如Bootstrap,它们以12列的col-size-n网格进行响应。
在此可以找到更多文档,这打开了许多其他问题!
:)
好吧,正确的方法是Media Queries 。
正如另一个人在您的问题上提到的那样,如果您真正尝试利用Javascript:
function Resize() {
width = window.innerWidth;
height = window.innerHeight;
if(width < 1200 && height < 600) {
// Modify particular Stylesheet elements.
}
}
显然,您可以进行测量/比较:
这是两个示例,但实际上媒体查询将是理想且适当的。 由于有人进行了更详细的介绍,因此不会对这些媒体查询进行详细介绍。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.