【问题标题】:Display CSS DIV if something exists after # in the URL?如果 URL 中的 # 之后存在某些内容,则显示 CSS DIV?
【发布时间】:2017-09-30 01:52:38
【问题描述】:

如果 URL 中的“#”后面有值,CSS 是否可以更改其属性?例如,如果我点击一个链接,将我的页面从 /book.php 转到 /book.php#read,有没有办法让 CSS DIV 变得可见?

我可能可以用 JavaScript 完成这个(虽然会有点痛苦),但我想知道是否有一个 CSS 方法可以做到这一点?

谢谢!

【问题讨论】:

  • 我不认为 CSS 可以做到这一点。使用 javascript 相当容易。
  • 您可以使用 window.location.href 获取 href。它认为你不能使用 css
  • 看看here,读取查询字符串..你可以在$(document).ready()函数中做你想做的事。
  • 或许目标选择器能帮上忙……w3schools.com/cssref/sel_target.asp

标签: javascript html css url display


【解决方案1】:

如果我正确理解了这个问题,则可以仅使用 CSS 中的 :target 伪类来使用 css 执行此操作。

这是一个如何工作的例子:

:target{
        display: none;
    }
<a href="#content1">Hide Content 1</a>
<a href="#content2">Hide Content 2</a>

<p id="content1">Content 1</p>
<p id="content2">Content 2</p>

您可以在这里了解更多信息:

w3schools

developer.mozilla

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-06
    • 2017-08-30
    • 1970-01-01
    • 2021-01-31
    • 2015-07-02
    • 2015-04-11
    • 1970-01-01
    相关资源
    最近更新 更多