我正在尝试添加用户可以显示和隐藏的其他可切换部分. 我的要求: 支持主流浏览器(Opera,Chrome,Edge,IE11,Firefox,Mac上的Safari) 没有javascript 并且正考虑使用 details标签,但代码 details summaryTo
我的要求:
>支持主流浏览器(Opera,Chrome,Edge,IE11,Firefox,Mac上的Safari)
>没有javascript
并且正考虑使用< details>标签,但代码
<details> <summary>Toggle</summary> <p>Hideable</p> </details>
在Edge / IE浏览器上不起作用.
我可以无论如何“制造”它的工作,还是还有什么我可以用来完成这项任务?只要没有javascript,黑客就可以了.
这将是使用隐藏复选框的建议:checked方法:.toggler { display: none; } .toggler+.toggler-content { max-height: 0; opacity: 0; overflow: hidden; transition: all .4s ease-in-out; } .toggler:checked+.toggler-content { max-height: 1000px; opacity: 1; }
<div> <label for="toggler-id-1">Toggle</label> <input type="checkbox" id="toggler-id-1" class="toggler" /> <div class="toggler-content">Hideable</div> </div>
我仍然更喜欢使用@Finesse的解决方案,因为它允许您使用语义正确的HTML元素.