html - 当我使用 #element:target #otherelement 时它不起作用
问题描述
所以我试图以:target
这种方式使用:
#Menu:target #buttons {
dipslay: flex !Important;
}
这根本行不通。它甚至没有显示在 DOM 中。这是 HTML 结构:
<a href="#Menu" id="Menu">☰</a>
<span id="buttons">
</span>
那我做错了什么?它应该像这个例子一样工作: https ://www.html-seminar.de/rwd/nav-responsive-design-ohne-js.htm#nav-menue
将此网站的大小调整为 500 像素,然后单击右上角的蓝色按钮。
在那里你可以看到当你点击按钮时菜单正在打开......
解决方案
你span#buttons
在a#Menu
标签之外,但要正常工作,它应该在里面......也仅供参考,最好使用一个类来标记按钮,以避免buttons
将来可能重复相当通用的 ID。
<a href="#Menu" id="menu">
☰
<span class="menu-buttons">
</span>
</a>
CSS 看起来像这样:
#menu:target .menu-buttons {
dipslay: flex;
}
推荐阅读
- mdriven - 本地 MDrivenServer - 通过 http 而非 https 访问
- python-3.x - 使用`conda build`时如何设置环境?
- mysql - mysql更新问题 - 它更改所有行
- php - Laravel 调度作业异步运行
- python - 在 conda 环境中使用 pip 时出现 SSL 证书问题
- javascript - 使用 Tampermonkey 重新打开 Dexie 数据库
- node.js - GoogleError:打开文件时出错:gs://mybucket/a.subpath/output.json
- android - 如何修复 Google Cloud Platform API 密钥的安全警报?
- javascript - 是否可以使用我的代码删除 Ul 的子元素?
- c# - 在包含静态字段的非静态类中触发析构函数?