【问题标题】:How to link to a div using the hash sign in a Webmatrix CSHTML page如何使用 Webmatrix CSHTML 页面中的井号链接到 div
【发布时间】:2013-10-10 13:44:39
【问题描述】:

我正在尝试链接到 div 以转到页面的特定部分。例如:

<div id="1112223333">
    <p>Show info about phone number 1112223333</p>
</div>

在 HTML 页面中,您可以通过链接到那里

page.html#1112223333

我正在用我的 Webmatrix CSHTML 代码做同样的事情:

http://localhost:64053/Default.cshtml#1112223333

但它什么也没做。

有什么想法吗?

【问题讨论】:

    标签: razor webmatrix


    【解决方案1】:

    这可能与根据HTML specification 的ID 属性实际上是无效值有关:

    ID 和 NAME 标记必须以字母 ([A-Za-z]) 开头,并且可以是 后跟任意数量的字母、数字 ([0-9])、连字符 ("-")、 下划线(“_”)、冒号(“:”)和句点(“.”)。

    我建议您将 ID 属性的名称更改为以字母开头,看看是否会有所不同。

    您定位的元素是否在页面下方足够远以实际确定它是否被用作锚点? (您可以考虑在其上方放置大量内容来检查

    【讨论】:

    • 测试以字母开头,结果相同。问的问题似乎不是问题,而是代码中的其他一些错误。我仍然会给你答案,因为原则上你是对的。
    猜你喜欢
    • 1970-01-01
    • 2016-01-08
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    • 2012-01-13
    • 1970-01-01
    • 2014-09-08
    相关资源
    最近更新 更多