问题标签 [css-hack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
15 回答
4455 浏览

css - 哪个更好:CSS hack 还是浏览器检测?

通常,当我浏览 Internet 时,我发现人们通常使用 CSS hack 来使他们的网站在所有浏览器中看起来都一样。就个人而言,我发现找到所有这些黑客并对其进行测试非常耗时;您所做的每个更改都必须在 4 个以上的浏览器中进行测试,以确保它不会破坏其他任何东西。

大约一年前,我在 Internet 上查看了其他主要站点(雅虎、谷歌、BBC 等)正在使用的内容,发现其中大多数都在进行某种形式的浏览器检测(JS、HTML if 语句、基于服务器)。我也开始这样做了。在我最近工作的几乎所有网站上,我都使用 jQuery,所以我使用内置的浏览器检测。

您是否有理由使用或不使用其中任何一种?

0 投票
12 回答
1842 浏览

css - 可接受的 CSS hacks/修复

是否有一个“好的”干净的 CSS hack 列表,它们肯定是面向未来的?

例如,zoom:1它是安全的,只要它只提供给 IE,并且你记得它就在那里。使用子选择器的常见技巧并不安全,因为 IE7 支持它们。使用height:1%感觉很脏(但那可能只是我)。

我知道ie7-js,所以 IE6 的错误并不让我担心。另外,我不是在寻找宗教辩论,只是寻找来源。


感谢您的回复 - 我选择了具有最佳来源的答案作为答案。

也感谢使用单独的 CSS 文件的建议,或者不用担心。我完全同意你的看法,对我来说,这些都是给定的。但是当遇到布局问题时,我想要一个安全的修复程序,将我不得不在 $IE 或 $FF + 1 中重新审视问题的风险降到最低。抱歉,我没有说得更清楚。

0 投票
1 回答
2919 浏览

css - * CSS hack 的范围是什么?

我一直在寻找解决我遇到的 CSS 问题的方法。我曾经使用过一个为 Internet Explorer 创建自定义规则。

这个 hack 是否适用于所有 IE 浏览器?这个 hack 是否出现在任何版本的 Firefox 或 Safari 中?

0 投票
14 回答
150141 浏览

css - IE8 CSS 选择器

仅在 IE 浏览器中定位元素,我将使用

IE6:

IE7:

有谁知道如何定位IE8?

0 投票
12 回答
634194 浏览

css - 仅针对带有 CSS 的 Firefox

使用条件注释可以很容易地使用特定于浏览器的 CSS 规则来定位 Internet Explorer:

有时,行为不端的是 Gecko 引擎 (Firefox)。使用 CSS 规则仅针对 Firefox 而不是其他单一浏览器的最佳方法是什么?也就是说,不仅 Internet Explorer 应该忽略 Firefox-only 规则,WebKit 和 Opera 也应该。

注意:我正在寻找一个“干净”的解决方案。在我看来,使用 JavaScript 浏览器嗅探器将“firefox”类添加到我的 HTML 中并不符合干净的条件。我宁愿看到一些依赖于浏览器功能的东西,就像条件注释只是 IE 的“特殊”......</p>

0 投票
13 回答
57335 浏览

css - 如何使 CSS 仅对 Opera 可见

有没有办法让一些 CSS 规则只对 Opera (9.5 +) 可见?

0 投票
3 回答
128 浏览

browser - 为什么代理开发人员没有修补 css hack?

IE6/Windows 无法识别以下第二行

我可以理解子选择器是 IE6 未实现的功能。但是 IE/Mac 将无法识别以下内容。

这似乎是一个错误。通常代理开发者会提供补丁。为什么不打补丁?有什么具体原因吗?

如果这是一个太幼稚的问题,请原谅我。

0 投票
6 回答
693 浏览

css - IE 6 和 7 的哪些 CSS hack 是面向未来的?

IE 6 和 7 的哪些 CSS hack 是面向未来的?我的意思是如果我使用 then 那么他们将永远不会产生任何问题并且他们的补丁将永远不会被实施?

为所有人管理 2 个 css,为 IE 管理一个是耗时的,它还添加了一个额外的样式表。如果任何 hack 可以解决主 css 中的问题,那么它可以节省时间,当多个人在同一个项目上工作时,大多数时候我们也忘记了对条件 css 进行更改。

我不是在问条件样式表

0 投票
2 回答
2567 浏览

css - 面向未来的 LTE Opera 10 的 CSS hack

我目前正在使用@media screen and (-webkit-min-device-pixel-ratio:0)针对 Webkit 浏览器 + Opera 9.2。

是否有针对 Opera GTE 9.5 或 LTE 10 的安全*方法?

* 不会被其他浏览器接收

0 投票
3 回答
2697 浏览

css - LT Firefox 3.6 CSS 破解

寻找在 Firefox 3.6 中不继承的 Firefox 3 CSS hack。

上面的代码似乎也适用于 Firefox 3.6,这是不可取的。