疯狂的 Chrome 问题...Chrome 呈现扭曲?

发布于 2024-11-07 04:11:35 字数 532 浏览 1 评论 0原文

可能我很愚蠢并且忽略了一些东西,但我遇到了一个奇怪的问题,只发生在Chrome(12.0.7,但也可能是其他版本)中。查看此网站:

http://www.jungledragon.com

在右侧,您会注意到一个社区更新面板。这是它在除 Chrome 之外的任何主要浏览器中的外观:

在此处输入图像描述

以下是它在 Chrome 中的呈现方式:

< img src="https://i.sstatic.net/IClS5.gif" alt="在此处输入图像描述">

它会呈现扭曲吗?当您单击其中一个时,它会展开该行。再次单击会折叠该行。在我的代码中没有任何标记来实现这种行为。这是某种特殊行为吗,因为我使用的是图形标签?我之前在 Chrome 中测试过这个网站,当时没有问题,所以这可能是最近的错误。

Probably I'm being stupid and overlooking something, but I am having a bizarre issue that only occurs in Chrome (12.0.7, but maybe other versions as well). Check out this site:

http://www.jungledragon.com

On the right side, you will notice a community update panel. This is how it looks in any major browser except Chrome:

enter image description here

And here is how it renders in Chrome:

enter image description here

It renders twisties? When you click on one, it expands the row. Clicking again collapses the row. Nowhere in my code do I have any markup to implement such behavior. Is this some kind of special behavior because I am using figure tags? I tested this site in Chrome before and it was no issue then, so it could be a recent bug.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

素衣风尘叹 2024-11-14 04:11:35

details 元素应该展示您在 Chrome 中遇到的行为。

规范

详细信息元素代表
用户从中披露小部件
可以获得额外的信息或
控制。

..

开放内容属性是
布尔属性。如果存在,则
表示详细信息是
显示给用户。如果属性是
缺席,细节不详
显示。

当元素被创建时,如果
属性不存在,详细信息
应该隐藏;如果属性是
如果不存在,则应显示详细信息。
随后,如果该属性是
删除,那么详细信息应该是
隐;如果添加该属性,则
应显示详细信息。

用户代理应允许用户
要求显示详细信息
或隐藏。
满足请求
要显示的详细信息,用户代理
必须设置 open 属性
元素的值是 open。为了纪念一个
要求隐藏详细信息,
用户代理必须删除打开的
元素的属性。

某些版本的 Chrome 12(开发通道)添加了对打开和关闭 details 元素的适当支持。

根据 http://caniuse.com/#search=details,Chrome 是唯一支持的浏览器此刻。

要解决此问题,我认为您应该将 details 元素替换为其他元素。

The details element is supposed to exhibit the behaviour you're experiencing in Chrome.

The spec:

The details element represents a
disclosure widget from which the user
can obtain additional information or
controls.

..

The open content attribute is a
boolean attribute. If present, it
indicates that the details are to be
shown to the user. If the attribute is
absent, the details are not to be
shown.

When the element is created, if the
attribute is absent, the details
should be hidden; if the attribute is
absent, the details should be shown.
Subsequently, if the attribute is
removed, then the details should be
hidden; if the attribute is added, the
details should be shown.

The user agent should allow the user
to request that the details be shown
or hidden.
To honor a request for the
details to be shown, the user agent
must set the open attribute on the
element to the value open. To honor a
request for the details to be hidden,
the user agent must remove the open
attribute from the element.

Some version of Chrome 12 (dev channel) added proper support for opening and closing the details element.

According to http://caniuse.com/#search=details, Chrome is the only browser to support this at the moment.

To fix this, I think you should replace the details element with some other element.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文