html - 如何在交换内容时使用锚点?
问题描述
由于@support,我有两个包装器 A 和 B 交换可见性。如果支持 B,则 B 的 div 可见,如果不支持 B,则 A 的 div 可见。
我使用这些包装器来交换 div 内容(相同的图像,但大小不同),现在我面临着将锚点设置为包装器内的元素的问题。A 中的 div 和 B 中的 div 应该共享相同的锚点,但我知道我不应该将相同的 id 两次赋予不同的内容。
我能做些什么?是否有可能使两边的元素共享相同的锚点?还是有其他方法可以解决这个问题?
<style type="text/css">
.A {display: block}
.B {display: hidden}
@support (...)
{html {...}
.A {display: hidden}
.B {display: block}
}
</style>
<body>
<div class="A">
<div id="anchor-x">
<...>
</div>
<div id="anchor-y">
<...>
</div>
<div id="anchor-y">
<...>
</div>
<div class="B">
<div id="anchor-x">
<...>
</div>
<div id="anchor-y">
<...>
</div>
<div id="anchor-z">
<...>
</div>
</body>
</html>
解决方案
解决方案是将您的 id 从容器中取出,并在每个部分中包含子容器:
<div id="anchor-x">
<div class="A X">
...
</div>
<div class="B X">
...
</div>
</div>
<div id="anchor-y">
<div class="A Y">
...
</div>
<div class="B Y">
...
</div>
</div>
<div id="anchor-z">
<div class="A Z">
...
</div>
<div class="B Z">
...
</div>
</div>
您可能还想看看srcset,它将响应问题降低到<img>
元素级别。
推荐阅读
- python - 如何对列表中的列表进行词形还原
- python - 使用 Beautifulsoup 进行 Web 抓取以收集下拉值
- python - 使用 Firefox 配置文件但丢失了所有数据 selenium webdriver?
- r - 在 blogdown 网站上一致地更改 favicon 和标题
- c# - 如何在 C# 中制作派生类字典?
- android - 图标和文本居中的按钮
- java - 重新启动应用程序后保存的图像消失
- python - 如何在 PRAW 中存储评论的深度?
- python - 错误:安装要求时命令出错,退出状态为 1
- git - 合并时 Azure Pipelines (VSTS) 上的 npm 版本