- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
这是网站:
http://m2c.dreamhosters.com/wordpress/
清除修复:
.clearfix:after,
.sub-menu:after,
.sub-menu:after li {
content: "";
display: table;
clear: both;
}
在 Chrome 中运行完全正常。但在 Firefox 中,它甚至不会出现在元素检查器中(并使父 div 缩小。
我该如何解决这个问题?
最佳答案
如评论中所述,Firefox 正在放弃该规则,因为您的选择器中的 .sub-menu:after li
无效。在 CSS2.1和 Selectors 3 ,每个复杂选择器最多只能出现一个伪元素,并且它必须位于选择器的最后。当浏览器在规则集中遇到无效选择器时 must drop the entire ruleset .这就是它没有出现在检查器中的原因。
要修复它,请删除有问题的选择器,因为它看起来是一个错误:
.clearfix:after,
.sub-menu:after {
content: "";
display: table;
clear: both;
}
或者,如果您打算将 :after
伪元素应用于 .sub-menu li
,请像这样重新定位伪元素:
.clearfix:after,
.sub-menu:after,
.sub-menu li:after {
content: "";
display: table;
clear: both;
}
所以,与其问为什么这个 CSS 在 Firefox 上不起作用,真正的问题是:为什么 Chrome 接受它?这很可能是因为 WebKit(以及扩展 Blink)在解析伪元素时被认为更加宽松,这可能是因为它使用了某些需要主动违反规范的非标准功能。引用this other answer of mine :
Perhaps the root of the problem lies in the very fact that you're trying to add generated content to other pseudo-elements, which again seems to work in WebKit browsers for whatever bizarre reason. Unlike the above issue with generated content within replaced elements, the current Selectors 3 spec and the upcoming Selectors 4 spec are both very clear on this: you are not supposed to have more than one pseudo-element per complex selector. Of course, WebKit has infamously flouted various rules when it comes to implementing pseudo-elements, so in hindsight it does not surprise me to see WebKit mess up doing so.
Either way, the real conclusion is that the implementation of CSS generated content is extremely poor beyond the scope of the current standard of CSS2.1 + Selectors, by which I mean generated content for replaced elements such as
input
andprogress
, and nesting of pseudo-elements in a single selector.
关于html - 为什么我的 clearfix 在 Firefox 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27501912/
960 grid 的 clearfix 与 HTML5 Boilerplate 的 clearfix - 有什么区别? 这是在 Nathan Smith 的 960 网格的 css 中找到的 clea
我想删除我的 D7 主题(MD 照片)中由 clearfix 元素引起的灰线。特别是 div class="wrap clearfix" 元素,它在 body 元素的底部有一条不必要的灰线。 我已经尝
能否请您看一下我的网页(联系页面),让我知道为什么我在 clearfix 类中仍然遇到这个问题?我什至在所有元素上都使用了 clear,但这种情况仍在发生!并且 tghe #bizleft 和 #bi
我有一个包含绝对位置和左右浮动的 div。现在我想在第一个 div 下方放置一张图片。 现在的问题是图像重叠在第一个 div 下方。我希望图像显示在第一个 div 下方而不重叠。 https://js
在我的网站上 http://jonasolaussen.se/?page_id=16如您所见,文字位于页脚下方,如果我做广告 确实会更好就像在其他网站上一样。 谁有解决办法,不胜感激! 最佳答案
我有一个布局,其中边栏是固定的,主要内容容器是流动的。
我一直无法将 clearfix 应用于许多 div,我已经学习了几个教程,找到了 here和 here ,但我的名为 Bar 的 div 仍然不会扩展以容纳 Logo 和导航 div。 这是我的标记,
我为我的网站使用了响应式骨架框架(样板)(您可以从这里获取它:http://www.getskeleton.com/)。 我有 列出具有不同高度的列。要清除嵌套列,CSS 表示我需要将 .clearf
Content 1 Content 2 CSS: .parent { normal styling for pare
考虑这种情况: 有一个内容宽度可变的布局,固定侧边栏 float 到右侧。所述布局的容器正在使用 clearfix 清除右侧 float 在内容 block 内还有另一个 block 做同样的事情。第
这个 ( http://jsfiddle.net/77RRA/1/) 有效,而这个 (http://jsfiddle.net/77RRA/) 无效。 clearfix 不是应该替换行 吗? ? 最佳
我想给#footer 内的元素p 一个top-margin 值,但是clearfix 不起作用,而且margin 一直在其父元素外折叠,为什么?下面的代码,#fotter 和 clearfix 类在代
最后一个问题。我继承的代码如下: .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility:
我是 Bootstrap 的新手,我遇到了 clearfix 的问题。我正在尝试设计一个具有 3 个内容列(可变高度)和第 4 个固定宽度的广告列的网站。
我正在尝试使用 clearfix 而不是清除两者,但由于某种原因它不起作用。我按照教程做了所有的事情。 我应该怎么做才能让它发挥作用? * { margin: 0;
我有以下 HTML 结构: %aside.sidebar %main %article %h2 %aside.picture %img %p %articl
最近我正在查看一些网站的代码,看到每个 上过课clearfix . 在 Google 上快速搜索后,我了解到它有时是针对 IE6 的,但实际上什么是 clearfix? 您能否提供一些带有 clear
我创建了一个html,可以找到http://temp87.web44.net/temp.html .我面临的问题是页脚后的页面底部有一条灰色 strip ,并且该页面未占用 100% 的浏览器空间。
是否有类似 float 和 clearfix 但用于垂直对齐的技术。 我想分隔不同的元素(内联或向左浮动),以便它们始终与顶部或底部对齐。 在此jsFiddle我希望红色和绿色水平对齐。我无法更改 C
我对 clearfix 到底是什么感到有点困惑。一方面,我们遇到零高度 div 的情况,其中 float 元素不占用空间。解决方案是将以下 clearfix 类放在容器上: .clearfix {
我是一名优秀的程序员,十分优秀!