【问题标题】:changed general-sibling combinator for toggling pseudo-element: what is valid更改了用于切换伪元素的通用兄弟组合器:什么是有效的
【发布时间】:2014-06-27 13:06:47
【问题描述】:

我遇到了经常提到的 WebKit 错误。以下解决方法似乎是work in specific instances。但是我没有成功找到有效的组合。

开头(缩短。实际代码有9个子元素来创建轮播):

    input[value="1"]:checked ~ .container .carousel p:nth-child(1) { -webkit-transform: translateZ(540px) scale(1); opacity: 1; }

我尝试了链接中建议的语法

    input[value="1"]:checked + .container + .carousel p:nth-child(1) { -webkit-transform: translateZ(540px) scale(1); opacity: 1; }

但是,这会禁用切换操作。

* 更新 *
正如所指出的,我没有正确指定问题。

问题是复选框 hack 不适用于 Android 使用 Chrome 或 Safari(Firefox 无法正常使用代码,正在单独呈现)the result of the code can be seen here

【问题讨论】:

  • 我在这里看不到任何伪元素。将该后代组合器更改为 + 组合器似乎不正确 - 它需要完全更改您的 HTML 结构。您面临的具体问题是什么?HTML 是什么样的?

标签: html css css-selectors


【解决方案1】:

jsFiddle Example。这对我有用

input[value="1"]:checked + .container .carousel p:nth-child(1) 
    { -webkit-transform: translateZ(540px) scale(1); opacity: 1; }

【讨论】:

  • 虽然您的 jsfiddle 可以在正在检查的浏览器和 Android 下工作,但该更改仍然无法解决禁用切换的问题。所以这个问题必须更高。我注意到你的帖子非常接近我的更新。你看到那里有什么可疑的地方吗?
  • 啊,我可以访问 Android 4.0.4 并且您的链接网站在该浏览器中被顶起。你听说过html5test.com吗?它显示您的浏览器支持哪些 HTML5 元素。 Android 4.0.4 的默认浏览器不支持图。我认为这是问题所在......
  • JSFiddle 在这里,我得到了在封面之后显示的第一个项目。我所做的只是调整样式以在查找#carousel 人物时也查找#carousel .region。它不完整,但它可能会为您指明正确的方向......
  • a) 感谢您对 html5test.com 的关注(已经看到;它在旧版本/浏览器上停止运行,保存 Dolphin)。 b) 你的尝试让我有点吃惊; Chrome 和旧版 Safari/iOS 不再支持的区域。所以我有 3 个版本的内容:一个用于 Chrome/Safari/iOS/现代窗口,第二个用于 FF(因为第一次在 FF 上失败),第三个用于休息。您从 FF 中提取了代码,并以某种方式将其推到了比我预期的更远的地方。然而,它是 Chrome/Safari 的代码库,它正在生成我的复选框 hack 不适用于 Android jsfiddle.net/dvo4/P6R3X)
猜你喜欢
  • 2013-06-17
  • 2012-10-26
  • 2011-12-05
  • 1970-01-01
  • 2021-11-22
  • 1970-01-01
  • 2015-01-27
  • 2011-09-07
  • 2017-08-22
相关资源
最近更新 更多