html - 响应式和非响应式样式表

标签 html css responsive-design media-queries

我希望我的 html 代码使用两个样式表。那些使用支持 CSS3 媒体查询的浏览器的人应该使用我的响应式 CSS。然而,那些使用不支持 CSS3 媒体查询的旧浏览器的用户应该获得静态样式表。

到目前为止,这是我的响应式样式表的链接:

<link rel="stylesheet"  type="text/css" charset="utf-8" href="includes/layout.css" />

在此链接中,我想添加如下内容:

media="<insert code that returns true if browser does support media queries>"

最佳答案

如果浏览器不支持响应式样式表,它们将简单地忽略媒体查询中的任何样式。出于这个原因,您可以简单地将它们一起包含在同一个样式表中。如果您这样做是出于优化目的,我会考虑使用服务器端脚本来解析 user-agent字符串,然后附加必要的样式表。您也可以使用 Internet Explorer conditionals使用 <!-- [if lt IE9] --> 添加样式表有条件的。

还有一个用于不受支持的浏览器的 polyfill,称为 Respond.js .它将解析媒体查询并根据需要在旧版浏览器中添加各种尺寸的样式。

关于html - 响应式和非响应式样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23301243/

相关文章:

html - CSS 图像背景 - 跨不同设备的相同比例

html - 缩小的 css 在 wordpress 中被 bootstrap cdn 覆盖

twitter-bootstrap - Bootstrap 3 - 响应式 mp3 音频

javascript - 将多个 matchMedia() 与 SVG 一起用于响应式 viewBox 大小调整

css - 使用CSS在响应div中垂直居中响应图像

javascript - 正确的 jQuery 选择器是什么?我想获取所有带有 attr x 的 tr,它们位于给定 tr 的正下方(同一级别)

html - center 元素在文本的正下方和中间

javascript - 如何在Javascript中获取所选歌曲的名称并一一显示

javascript - 图像出现在另一图像之上/之上?

javascript - 增加进度条上的时间