如何根据user-agent给出不同的样式?

知乎某页面

A.用PC缩放到宽为 n px
B.改变用户代理为mobile后,再缩放到宽为 n px

这两种情况给出的样式不同。我原先以为都是根据浏览器窗口的宽度来给出样式的。
请问这是怎么实现的?
图片描述
图片描述


被采纳答案中给的第一个链接提供了一些思路。
估计知乎采用的是服务器端判断请求头的user-agent,然后用sass之类的东西动态生成样式。

阅读 4.1k
2 个回答

两套CSS文件,跟据需要动态加载样式就是啦~

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题