- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我已阅读此 sitepoint page和 quirksmode page关于新:empty
伪类。
Sitepoint表示,即使附加了动态内容,空样式仍然会生效。值得注意的是,firefox 就是这种行为方式。
Quirksmode 说它在填充一些元素或文本时会丢弃空状态。本网站上的演示适用于我的浏览器 (chrome 19)。所以我假设只有 firefox 会出现问题。
但是我的插件中有这段代码,它动态地用元素填充列表,它似乎不起作用,here's a fiddle它会附加列表项,即使您单击该按钮,这些元素也不会出现,直到您尝试在控制台中对其进行调试(当您单击元素树中的 <li>
时,它们会神奇地出现)。
为什么会这样,是否有解决方法来“强制丢弃”空样式?
我知道还有其他方法可以做我正在做的事情(目前正在做这些“其他方式”之一),但是 :empty
方法要容易得多。
更新:
添加了删除元素按钮。当最后一项被删除时,列表应该消失 - 仍然不起作用。嗯..我会尝试检查另一个浏览器。
修复
临时修复/替代使用 :empty
和 display:none
是让元素有零 width
, height
, borders
, margins
, 和 paddings
.此外,position:absolute
将其从流中移除。
最佳答案
您提供的 fiddle 适用于 FF10 和 IE9。它只在 Chrome (18+) 中失败
不知道为什么会这样,因为 quirksmode 页面在 Chrome 中也能正常工作..
对于force-discard,它似乎可以通过使用代码设置几乎任何 css 属性来实现。
例子在 http://jsfiddle.net/gaby/YprUV/9/
更新
好的,我找到了这个Chrome bug report这是关于 :empty
选择器在与 display:none
它被标记为已修复,但也许我们应该重新打开它..
这是一个不使用 display:none
的测试(它只是改变了背景颜色)并且工作正常.. http://jsfiddle.net/YprUV/11/
关于css - :empty pseudoclass when adding dynamic content,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9443500/
我有这段代码,它使用纯 CSS 显示了一个小三 Angular 形,它适用于所有现代浏览器,包括 IE8-IE9: .arrow:after {
我对这个链接上回答的问题进行了跟进: ckecked element number in :nth-child css rule 答案正是我要找的,但我不知道如何在页面加载时将第一个选项卡设置为默认选
这个问题在这里已经有了答案: CSS negation pseudo-class :not() for parent/ancestor elements (2 个答案) 关闭 3 年前。 我正在尝试
有没有办法以编程方式让 D3 在选择中添加“:hover”?如果没有,我如何使用直接的 JavaScript 来做到这一点? 最佳答案 您不能通过 JavaScript(或 D3)以编程方式添加 :h
有人知道如何用jquery制作这些悬停效果吗? https://tympanus.net/Development/CreativeButtons/ 谢谢,我正在努力学习,我不需要购买或下载表格 我刚刚
我有一个按钮,当它被点击时会改变它的设计。 (根据 CSS)简单。 但我还想启用如果您按 ENTER 也应该按下的功能。这行得通,但我有一个伪类,它将按钮的大小设置为 90% (.button:pre
如果这个问题已经有答案,请原谅我,但我找不到。 毕竟我想加一个星号元素。 我发现我可以使用 :required 来设计这些样式选择器。 我想使用 :after添加星号的伪元素。 我的 CSS: *:r
我在 StackOverflow 上看到了几种解决方法,但似乎没有一种能充分解决我想要实现的目标。 现场演示: var value = 0, pos = 0, progressHidd
我在 IE 10 和 11 中偶然发现了一些奇怪的行为。相邻的兄弟 CSS 组合器有效。 (+) :valid 和 :invalid 伪类有效。但是当你把它们放在一起时,它们会变得很奇怪。 拿这个ht
悬停 psuedoclass 似乎不适用于 ng-class ...有什么想法吗?这是一个示例: http://jsfiddle.net/75n6w/11/ .orange {color:o
我有一个网页无法在 Safari 中正确显示。 :active 伪类(按下时应该将按钮变成黄色)不起作用。当然,它适用于任何其他浏览器。 应用了这个解决方案,但没有用: :active pseudo-
在中,Douglas 介绍了所谓的“伪经典”模式作为实现继承的方式之一。不过,他给出的例子似乎无法实现成员变量的继承,因为原型(prototype)继承在构造“子类”时不会创建“父类(super cl
我正在尝试使用 :active 突出显示此布局的不同选项。问题是突出显示没有填满整个内容。这是一张图片以及我的 CSS 和 HTML 代码。希望你们能帮助我。
看了this question之后,我想知道如何做相反的事情。 我已经为要创建的按钮创建了一个主类,我将通过 myButton.style.backgroundImage 为每个按钮设置不同的背景。但
我正在制作移动菜单,但是 :nth-child 伪类不工作这是 HTML: Home O Mnie
如果我写 h1:hover, li:hover {color:green;} h1 和 li 元素都获得悬停效果。 Buf 如果我写: *:hover {color: green;} 这只对 anch
我在场景中有一些 TableView,我想在其中突出显示所选的单元格。根据JavaFX CSS reference , Cells 上有一个伪类 :selected ,所以我尝试了以下 css: .c
我已阅读此 sitepoint page和 quirksmode page关于新:empty伪类。 Sitepoint表示,即使附加了动态内容,空样式仍然会生效。值得注意的是,firefox 就是这种
我正在从我的 php 发送一些邮件脚本。 它的结构如下: .elements{ /*its CSS*/ } .elements:hover{ /* Hoverd CSS changes backgr
我的网站上有一些 css 菜单,可以使用 :hover 扩展(没有 js) 这在 iDevices 上以半损坏的方式工作,例如点击将激活 :hover 规则并展开菜单,但点击其他地方不会删除 :hov
我是一名优秀的程序员,十分优秀!