c# - 设备响应式 CSS

标签 c# javascript .net html css

这可能看起来与大多数其他问题相似,但似乎无法找到这个确切的解决方案??

我想要一个响应设备最大宽度的网页设计,这样当普通浏览器用户最小化他的网页时,它只是常规网站,但是当你从手机进入时,你会看到移动网站(但它仍然是用 css 完成的)atm 我有这个:

<link href="<%= AutoVersioning.VersionizePath("/css/all.css") %>" rel="stylesheet" type="text/css" media='screen and (min-width: 480px)' />
<link href='/css/mobile.css' rel='stylesheet' type="text/css" media='screen and (min-width: 0px) and (max-width: 480px)' />

这是这里的简单方法,它要求浏览器宽度而不是设备宽度..

所以总结了我如何请求设备宽度以及如何使用它来选择 css 表?

编辑*

我发现我想询问该设备是否是移动设备,如果是,则使用另一个样式表,因为现在似乎很多手机都超过 480 像素

最佳答案

你可以试试这个

<link href  ="all.css" rel="stylesheet" />
<link href  ="/css/mobile.css" rel='stylesheet'
      media ='screen and (max-device-width: 480px)' />

加载 all.css 桌面和移动设备的通用规则,然后恢复以前的规则或在 mobile.css 上添加新规则检查 max-device -宽度

参见 jsbin 示例:http://jsbin.com/emafuk/1/edit
即使您调整桌面浏览器的大小,也不会应用使用 max-device-width 定义的规则

关于c# - 设备响应式 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12949725/

相关文章:

c# - ASP.Net WebApi : How to load additional controllers at runtime

c# - "Object reference not set"错误

javascript - HTML 中的行内 block 元素

c# - ID如何在asp : TextBox?中工作

c# - LINQ 查找没有连接的记录

c# - Silverlight:在 XAML 中创建 DataTemplate,并在代码中分配它?

c# - 业务对象属性 : model as Objects or Enums?

c# - WPF/EntityFramework 上下文生命周期

javascript - 获取对象的所有方法和属性

javascript - 在 javascript 中拆分()