- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我刚开始在一家相当大的公司工作,我的团队管理着他们所有面向公众的网站。我今天第一次打开样式表,看到 20 多个设计师使用 voice-family hack 来修复 IE 错误的实例。 (我完全不知道他们为什么允许图形设计师编写任何类型的标记)
语音家庭黑客的普遍舆论是什么。值得花时间推荐使用 IE 条件注释来包含自定义样式表吗?
最佳答案
“voice-family”hack,更广为人知的名称是 Tantek Celik Box Model Hack,用于在 Windows 的 IE4/5 中隐藏特定的 CSS 规则,因为这些浏览器中的 CSS 标准实现不正确。它试图向所有浏览器提供最正确的单一样式表,而无需诉诸浏览器嗅探和多个样式表。
具有讽刺意味的是,这个 hack 是许多工时(几个月?)的实验和测试的结果,目的是开发一个适用于旧版、新版和 future 浏览器的符合标准的样式表。它是为弥补浏览器对 CSS 标准的可怕遵从状态而创建的几种解决方法之一。
请参阅 Jeffrey Zeldman 的 Designing with Web Standards 以深入了解为什么(尽可能)遵守标准是一个有值(value)的目标,以及为什么使用浏览器嗅探和多个样式表只会让人头疼对于开发者:
http://www.amazon.com/Designing-Web-Standards-Jeffrey-Zeldman/dp/0321385551/
一个例子是跟上浏览器/操作系统组合的军备竞赛,更不用说手机和其他具有浏览功能的 future 设备了。检测代码必须随着每个新组合而改变,并且由于许多浏览器伪装成 Netscape Navigator 的方式,检测可能成为一项全职工作。
另一个很好的引用是 Web Standards Project,它有很多关于这个主题的很好的信息和教程:
如果您将编码风格转向符合标准,您通常不必担心 future 浏览器的发布。是的,您仍然需要针对它们进行测试,但您不必为每个样式表编写然后测试自定义样式表。
关于html - 关于 "Voice-family"黑客的共识是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/158004/
我对如何在数据族和类型族之间进行选择感到困惑。维基页面TypeFamilies涉及很多细节。有时,它在散文中非正式地将 Haskell 的数据族称为“类型族”,但当然 Haskell 中也有类型族。
我想知道如果我不支持它,如何不显示复杂功能系列。 示例:超大表盘 在 ComplicationController.swift的 getLocalizableSampleTemplate和 getCu
我正在开发一个用 C 编写的服务器软件。我创建了一个用于设置名为 config 的全局变量的函数,因此我可以在多个项目中使用此代码。您可以从标题中获取错误消息。 typedef struct ntp_
我刚开始接触网络编程。在查看套接字函数时,有些使用 PF_INET,有些使用 AF_INET。看过 wikipedia ,它说这样的设计被用来使不同的协议(protocol)族能够使用不同的地址族。今
我在主函数中声明了一个struct sockaddr_in server。 我将它传递给这个函数以返回一个套接字文件描述符 int openSocket(char* ip_addr, int port
library(lme4) dummy <- as.data.frame(cbind(speed = rpois(100, 10), pop = rep(1:4, each = 25), season
我正在使用 react-native webview在我的react-native应用程序。和我的应用程序 font-family和 webview font-family是不同的。 我要改webvi
我正在使用 JDeveloper 10g 开发一个项目(是的,想象一下)。 该项目包括使用 Jersey 开发 RESTful Web 服务。 让我发疯的是,每当我使用 javax.ws.rs.cor
我只是套接字编程的初学者,目前正在开发一个使用 UDP 处理文件传输的小程序。这个程序是用C写的。 这是我的问题: UDP 服务器将首先使用 recvfrom() 函数从 UDP 客户端捕获消息,以便
所以我决定开始优化我的网站并修复问题,这在 W3C 验证程序中出现了。 值错误:字体系列 "Neue"不是字体系列值:"Montserrat",Helvetica "Neue",Helvetica,A
我在 w3 css validtor as 中遇到两个错误 值错误:font-family 属性 font-family 在 CSS level 2.1 中不存在但存在于 [css1, css2, c
有没有办法改变 input["password"] 的字体? ? 我创建了一个带有 WOFF 的网络字体 ( squared asterisk)模拟 -webkit-text-security: sq
我试图按顺序打印每个人的姓名,但我不断收到此错误family[i] is undefined。 function Person (name, age) { this.name = name;
我刚刚发现我的 Chrome 会以不同的方式对待 font-family: "sans-serif" 和 font-family: sans-serif(它会选择不同的字体) .谁能解释这是如何工作的
给定表格 | id | user | | 1 | 1 | | 1 | 2 | | 1 | 3 | | 1 | 4 | | 2 | 5 | | 2 | 6
我们有一组共享相同包前缀的应用程序。它们是同一项目中的目标。我们希望发送属于整个组应用程序的推送通知,以便用户不会收到相同的通知多次,一个用于该组的每个应用程序。是否有一些正式的方式来发送此类推送通知
当我启用浏览器打印时,我的字体系列 ARIAL NARROW 无法正常工作,在屏幕上它很好,但在打印预览中它将变成 TIMES NEW ROMAN. 示例代码,这种样式的 css 在我的 dvCont
我试过这个: div.content { font-family: Verdana; } 还有这个: div.content { font-family: 'Verdana'; } 还
我的页面中有 2 个文本框控件。单线和多线。 我注意到多行文本框和单行文本框之间的默认 Family-fonts 是不同的。我检查过它也来自相同的 CSS 表和相同的行。 不确定为什么不同以及如何修复
像这样加载 Google 字体(Open sans)时: 并像这样在 CSS 中使用它: font-family: 'Open Sans',sans-serif !important; 在不同的页面
我是一名优秀的程序员,十分优秀!