css - 我可以响应式地在 HTML5 <details> 上设置 "open"属性吗?

标签 css html accessibility

我正在重构我的网站以使用 HTML5 details 标签,as described here ,以提高可访问性。

这是我的问题:我知道我可以在details标签中添加"open"属性来确保默认显示内容:

<details open>
  <summary>Show/Hide me</summary>
  <p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.</p>
</details>

但有没有一种方法可以在 CSS 中进行响应式设置,以便 open 属性自动应用于宽度大于 640px 的页面,并自动删除对于宽度低于 640px 的页面?

更新:明确地说,我知道我可以使用其他 CSS 样式来完成。我有兴趣了解是否可以仅使用 open 属性来执行此操作。

最佳答案

使用纯响应式样式和仅使用 open 属性是不可能的。

但是当屏幕具有您想要的宽度时,您可以使用媒体查询和其他 CSS 样式来隐藏元素。请参阅:http://css-tricks.com/logic-in-media-queries/

关于css - 我可以响应式地在 HTML5 <details> 上设置 "open"属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21096022/

相关文章:

html - 屏幕阅读器会读出 HTML 标签中的冒号吗?

html - 为什么我的 contentEditable 元素在 Firefox 中变得可拖动/可调整大小?

javascript - 为网页的一部分中的特定选项卡设置 anchor 标记

javascript - 如何让我的 JavaScript 在网站上运行? (当前代码可以在 Fiddle 上运行,但不能在网站上运行)

html - CSS:在悬停时为按钮添加边框。如何避免以下元素的转移?

Python 2.7 盲人可访问性

ios - 在UIAccessibilityContainer中,使用 `accessibilityElements`和其他三种方法有什么区别?

css - 使用 CSS3 或 Javascript 将 » 添加到悬停时的链接

css - 使用 Meteor 数据 Bootstrap 多列

html - 如果两个 float DIV 由于容器宽度不足而垂直堆叠,如何检测(和设置样式)?