html - Css 目标切换 - 初始设置为可见

标签 html css

我有一个简单的 html/css 切换设置

#toggle1 {
  display: none;
}

#toggle1:target {
  display: block;
}

#toggle2 {
  display: none;
}

#toggle2:target {
  display: block;
}
<a href="#toggle1">Show1</a><br />
<a href="#toggle2">Show2</a>
<p id="toggle1">1</p>
<p id="toggle2">2</p>

这通过显示和隐藏按需工作。但是我希望初始段落在页面加载时可见。如果我删除 #toggle1 {display: none;} 它不能正常工作。

任何帮助都将非常有帮助和感激。

提前致谢。

最佳答案

这只是一个 hack,但如果你反转隐藏元素的顺序,将 display:block 添加到“默认”元素,然后添加 display:none:target ~ #toggle1 它应该模拟默认选择的元素:

#toggle1, #toggle1:target, #toggle2:target {
  display: block;
}
:target ~ #toggle1, #toggle2 {
  display: none;
}
<a href="#toggle1">Show1</a><br />
<a href="#toggle2">Show2</a>
<p id="toggle2">2</p>
<p id="toggle1">1</p>

关于html - Css 目标切换 - 初始设置为可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47541594/

相关文章:

html - IE9+ 不喜欢媒体查询 css

javascript - gatsby上的CSS和JS文件丢失

javascript - 带有包含图像特定文本的单独 div 的 jQuery 幻灯片

html - 嵌套 Bootstrap 行和列

html - 在 CSS 中指定 Google map iframe

javascript - 有人能帮我解释一下为什么 JS 在 HTML 中不起作用吗?

javascript - HighChart 图在小 div 上显示不正确

javascript - Jssor限制 slider 移动方向

css - 在 CSS 中使用速记十六进制、普通十六进制和颜色名称会减少存储空间吗?

javascript - textarea 根据屏幕大小改变字体大小