将CSS规则写入不同的浏览器,如何?

obi*_*oob 2 html javascript css jquery css3

可能重复:
跨浏览器CSS

好的,所以问题可能会有点令人困惑.我会试着用更简单的方式把它放在一边,这样"你"就能理解我的观点.

所有浏览器都不同.每个浏览器都会解释不同的CSS规则,这会导致不同的结果.有时候结果很好,其他时候结果往往是意想不到的.IE的情况可能导致最糟糕的情况!

很多时候,开发人员不得不检测浏览器以应用特定的CSS样式!这可以通过javascript支持来实现.无论如何,有人说这种方法不足以防止灾难......其他人认为处理这个问题的最佳方法是依靠对象检测.

好吧,我不知道哪一个是最好的...请随时根据例子给你意见.一如既往,谢谢.

UPDATE

IE的情况可以非常简单地处理条件语句但是,safari不能以同样的方式对待!所以我留下这个链接:http://quirksmode.org/js/support.html澄清我的观点......

bpe*_*n76 5

我个人不相信浏览器感知CSS.在我看来,这是浪费时间.代码需要额外的时间,更改时间,以及创建额外的头痛层.另外,你什么时候停止?AOL浏览器?冰岛12人使用15岁版Linux的一天随机风味?

我也不做黑客攻击.有些人会通过Jquery的CSS或我合并的外部代码,但我个人不会写它们.他们没有验证,所以他们不应该在我的脑海里.Javascript技巧很好,但对于样式我不依赖它们,因为它们不是100%可靠.如果它不是优雅可降解的,那么它不是一种选择.

因此,为了解决这些问题,我将执行以下操作:

  1. 干净,有效的CSS
  2. 重置(有些时候)
  3. 网格(通常通过Blueprint960.gs)
  4. 元素的推算.这意味着避免图形设计师100%像素完美的心态,并设计可以随网络改变的元素.忘记盒子模型一分钟,字体也有不同的呈现方式,而且永远不会改变.
  5. 我避免像瘟疫这样的绝对元素.如果你尝试,99.5%的一切都可以相对完成.
  6. 切边......没有前沿.很酷的新黑客很好,但它们还不支持.所以,对我来说,它们是最后一种情况.对于我的大型(收入丰厚的)企业客户来说,这是必须的.
  7. 智能设计.让我们面对大家,如果你为WEB设计,那么你将有更轻松的时间.如果设计师为网络转换印刷设计,它几乎总是会有--issues--.他们可以通过吗?当然,这对我们来说是有利可图的.但智能设计首先解决了各种各样的问题.

人们,游戏的名称是渐进增强.如果IE不支持圆角,它们会得到方角.毕竟,标准的圆角是有效的HTML.如果他们遇到问题,他们可以升级或更改.声音刺耳吗?当然是啦.但是我们有一个非常明确的标准(由w3c设定)来维护,这是我们的工作.这是在这个移动目标上击中标记的唯一方法.