【发布时间】:2015-11-04 09:44:22
【问题描述】:
我刚刚完成了我的 home/index.html 页面。将导航栏保持在原位,并在用户单击我的所有页面时保持不变。我是否必须将导航代码复制并粘贴到每个页面的顶部?或者有没有其他方法可以看起来更干净?
HMTL 导航:
<nav>
<div>
<a href="/">
<div id="logo"><img src="image.png" alt="Home"/></div>
<div id="headtag"><img src="image.png" alt="Home"/></div>
<div id="tagline"><img src="image.png" alt="Home"/></div>
</a>
</div>
<div>
<a href="/" class="here">Home</a>
<a href="/about.html" >About</a>
<a href="/services.html" >Services</a>
<a href="/pricing.html" >Pricing</a>
<a href="/contact.html" >Contact Us</a>
<input id="srchbar" type="search" placeholder="Search">
</div>
</nav>
【问题讨论】:
-
是的。请记住,当用户单击导航中的链接时,您的服务器/本地系统正在发送链接指示的文件以供下载和显示。当他们点击“关于”时,
about.html将被浏览器加载。所以它应该包含相同的导航。 -
如果您有服务器端语言,您可以将此代码放在模板中并包含在所有页面中,否则使用 Angular js 将其设为指令
-
我正在寻找同样的东西。遗憾的是,在 2017 年,我们无法使用基于客户端的网站来做到这一点。 Microsoft 一直拥有母版页(当前版本中的 _layouts)的概念。似乎客户端“容器页面”并不荒谬。