当前位置: 首页 > 面试题库 >

仅使用CSS定位Firefox

屠杰
2023-03-14
问题内容

使用条件注释,可以使用特定于浏览器的CSS规则轻松定位Internet Explorer:

<!--[if IE 6]>
...include IE6-specific stylesheet here...
<![endif]-->

有时,行为不当的是Gecko引擎(Firefox)。 什么是将CSS规则仅定位到Firefox而不是其他浏览器的最佳方式?
也就是说,Internet Explorer不仅应该忽略仅Firefox的规则,而且WebKit和Opera也应该忽略它们。

注意: 我正在寻找一种“干净”的解决方案。在我看来,使用JavaScript浏览器嗅探器向HTML添加“
firefox”类并不符合要求。我希望看到一些依赖于浏览器功能的内容,就像条件注释只是IE的“特殊”……


问题答案:

好,我找到了。这可能是那里最干净,最简单的解决方案,并且不依赖于打开JavaScript。

@-moz-document url-prefix() {

  h1 {

    color: red;

  }

}


<h1>This should be red in FF</h1>

它基于另一个Mozilla特定的CSS扩展。这里有这些CSS扩展的完整列表:MozillaCSS扩展。



 类似资料:
  • 问题内容: 只是想知道在我的技巧包中有这些IE hacks 即如 是否有人对IE9有这样的破解?即我试图仅通过CSS定位IE9? 问题答案: 我建议使用condcoms来提供IE9 CSS文件或有条件的html类,类似于:

  • 问题内容: 我正在尝试将两个s位置互换以进行响应式设计(该网站的外观根据浏览器的宽度/适合移动设备而有所不同)。 现在我有这样的事情: 但是是否有可能仅使用CSS来交换其放置位置,使其看起来像是第一个?HTML保持不变。我已经尝试过使用浮点数和其他东西,但是它似乎并没有达到我想要的方式。我不想使用绝对定位,因为s的高度总是在变化。是否有解决方案,还是没有办法做到这一点? 问题答案: 有人联系我:什

  • 主要内容:1. 静态定位:static,2. 相对定位:relative,3. 绝对定位:absolute,4. 固定定位:fixed,5. 粘性定位:stickyCSS 中的 position 属性用来设置元素在页面中的位置,通过该属性您可以把任何属性放置在任何您认为合适的位置。position 属性有 5 个可选值,分别对应 5 种不同的定位方式,如下所示: 取值 说明 static 默认值,静态定位,表示没有定位,元素会按照正常的位置显示,此时 top、bottom、left 和 righ

  • 问题内容: 4年前关闭。 我想定位Edge并使flexbox的行为类似于Firefox 33 / Chrome。 可以在CSS中定位Edge吗? 问题答案: 为了定位Edge,我们可以检查是否支持,Edge是唯一支持此属性的Microsoft浏览器: 或这种一线式(一种适用于Edge,也适用于所有IE):

  • position 属性指定了元素的定位类型。 position 属性的五个值: fixed 定位 元素的位置相对于浏览器窗口是固定位置。 即使窗口是滚动的它也不会移动:p.pos_fixed { position:fixed; top:30px; right:5px; } 注意: Fixed 定位在 IE7 和 IE8 下需要描述 !DOCTYPE 才能支持。 Fixed定位使元素的位置与文档流无

  • 问题内容: 是否有@media查询仅针对运行iOS的设备? 例如: 这还会以这些设备宽度改变Android设备上页面的行为吗? 问题答案: 是的你可以。 YMMV。 之所以有效,是因为仅 Safari Mobile 实现了 请注意,在IE中不起作用。IE将跳过以上两个块。 警告:未来几年,iOS可能会在任何新的iOS版本中删除对此的支持。