响应字体:不支持的浏览器
Responsive Fonts: Non-supportive Browsers
在我的网站上,我使用以下css font-size
:
#block-menu .menu {
font-size:.9vw
}
通过根据屏幕分辨率减少/增加字体大小宽度,视口宽度对我的响应式网站非常有效!它适用于IE 10和Firefox 30。然而,对于不支持HTML5/CSS3
的旧浏览器该怎么办呢?示例Safari 5不支持.vw font-size
。我已插入.9em
作为备份字体大小。适用于.vw
字体大小,但不适用。我的网站的重点是成为一个反应灵敏的网站,包括字体。现在,我对响应式网站唯一的问题是字体。
以下是我关于响应字体的问题。-如果web浏览器不符合HTML5/CSS3
,我是否会使用类似modernize.js的东西来提醒访问者必须升级浏览器?-对于还不支持HTML5/CSS3
的浏览器,只需使用HTML/CSS
友好的字体大小?-我还有其他选择吗?
也许这就是您想要的?
<!--
This is the base buggyfill.
-->
<script src="path/to/viewport-units-buggyfill.js"></script>
<!--
This is the hacks plugin needed for behaviorHacks to work correctly
(see below).
-->
<script src="path/to/viewport-units-buggyfill.hacks.js"></script>
<script>window.viewportUnitsBuggyfill.init({
// milliseconds to delay between updates of viewport-units
// caused by orientationchange, pageshow, resize events
refreshDebounceWait: 250,
// IE9, IE10 workaround for viewport units allowing vmin/vmax.
behaviorHack: true,
// IE9, IE10 workaround for viewport units allowing Safari for iOS <=
// use vmax.
contentHack: true,
// provide hacks plugin to make the behaviorHack property work correctly.
hacks: window.viewportUnitsBuggyfillHacks
});</script>
来源:http://www.useragentman.com/blog/2014/09/24/fixing-cross-browser-issues-with-css3-viewport-units-in-ie9-and-safari-for-ios/
如果浏览器不支持您尝试使用的东西,并且您无法解决它,那么是的,您应该检测useragent字符串,并提醒用户他们的浏览器不受支持。
移动浏览器示例:
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ){
alert("Not supported"); // or other prettier alert
}
以下是浏览器的UserAgent字符串列表:http://www.useragentstring.com/pages/All/
否则,只需回退到支持的东西
相关文章:
- 如何javascript验证<输入类型=文件多个>如果浏览器不支持多个
- IPAD safari 浏览器不支持 window.open JavaScript 方法
- 如何获取浏览器不支持的 CSS 属性的值
- Android 原生浏览器不支持 JavaScript Regexp .match()
- 什么浏览器不支持缓存清除
- Phantomjs 抛出“此页面使用框架,但您的浏览器不支持它们”错误,即使在设置了正确的用户代理后也是如此
- Firefox浏览器不支持菜单(点击显示)
- 当浏览器不支持HTML5历史API时,有条件地通过ajax加载history.js
- Phantomjs浏览器不支持网页上的CORS请求
- 当浏览器不支持JavaScript时,单击链接后如何执行脚本
- 是否有一个JS库可以为浏览器添加HTML 5特性,这些浏览器不支持这些特性
- 大多数浏览器不支持E.key
- 是否有浏览器不支持向窗口写入?
- 如果ECMA 6是标准的,那么为什么主浏览器不支持简单的脚本呢?
- 当浏览器不支持音频时,重定向到新页面
- 有没有一种方法可以显示浏览器不支持的字体
- 浏览器不支持的HTML元素的无javascript回退
- Google Chrome浏览器不支持该功能
- 当使用CSS转场/动画等.如果用户的浏览器不支持CSS动画,退回到jquery的最佳方法是什么?
- firefox浏览器不支持Javascript Date