【问题标题】:installed navigation bar but not cannot link pages on html已安装导航栏但不能在 html 上链接页面
【发布时间】:2019-04-08 15:10:03
【问题描述】:

我已经安装了一个导航栏,我已经为导航栏上的每个选项(主页、新闻、关于和联系人)创建了 HTML 文件,但只有地址栏发生了变化。我知道我必须添加一个 a) 标签,但我不确定我需要在哪里以及为什么需要更改我的代码。另外,我是否需要为每个 HTML 页面复制此代码?我的代码在我的索引下面

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
}

.topnav {
  overflow: hidden;
  background-color: #333;
 }

.topnav a {
  float: left;
  color: #f2f2f2;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 17px;
 }

.topnav a:hover {
  background-color: #ddd;
  color: black;
}

.topnav a.active {
  background-color: #4CAF50;
  color: white;
}
 </style>
 </head>
 <body>

<div class="topnav">
   <a class="active" href="#home">Home</a>
   <a href="#news">News</a>
   <a href="#contact">Contact</a>
   <a href="#about">About</a>
 </div>

<div style="padding-left:16px">
  <h2>Top Navigation Example</h2>
  <p>Some content..</p>
 </div>

</body>
</html>

【问题讨论】:

    标签: html css


    【解决方案1】:

    您必须复制应该在每个页面上显示的 HTML 部分。您的导航问题是您使用 &lt;a&gt; 标记 href 属性未正确实现您想要实现的目标。我假设您必须将导航更改为类似的内容。

    <div class="topnav">
       <a class="active" href="index.html">Home</a>
       <a href="news.html">News</a>
       <a href="contact.html">Contact</a>
       <a href="about.html">About</a>
     </div>
    

    基本上,您必须修改href= 并在= 之后添加要链接到的HTML 文件的相对路径。我建议阅读更多关于link tags herehref attribute here 的信息。如果您在href 属性中预先放置#,则您将在当前页面中链接到锚点(带有特定id 的标签)。这也会更改地址栏中的 URL,但不会打开 HTML 文件。

    【讨论】:

    • 谢谢您,我一定会阅读您发布的两个链接。感谢您的帮助:D
    【解决方案2】:

    您正在链接到页面中的锚点(通过添加 ```id="youranchor" 生成)。如果你想链接到其他页面,你必须这样做:

    &lt;a href="/news.html"&gt;News&lt;/a&gt;

    【讨论】:

      【解决方案3】:

      您在代码中使用的内容用于单页网站,单击链接会将您带到同一页面上的不同部分。

      <div class="topnav">
         <a class="active" href="#home">Home</a>
         <a href="#news">News</a>
         <a href="#contact">Contact</a>
         <a href="#about">About</a>
      </div>
      
      <div id='home'></div>
      <div id='news'></div>
      <div id='contact'></div>
      <div id='about'></div>
      

      这里的#home、#news、#contact 和#about 只不过是同一 html 页面上的部门的“id”。

      如果您希望您的锚标记在点击时打开不同的页面,那么您需要提供指向您的 html 页面的链接,包括它们的文件夹结构。喜欢,

      <div class="topnav">
         <a class="active" href="home.htm">Home</a>
         <a href="news.htm">News</a>
         <a href="contact.htm">Contact</a>
         <a href="misc/about.htm">About</a>
       </div>
      

      希望对你有帮助。

      【讨论】:

      • 非常感谢,这真的很有帮助,而且你的解释很出色。
      • 乐于助人。 :)
      猜你喜欢
      • 1970-01-01
      • 2016-10-24
      • 1970-01-01
      • 2022-11-21
      • 2018-02-18
      • 1970-01-01
      • 2019-06-22
      • 2018-07-03
      • 1970-01-01
      相关资源
      最近更新 更多