Html 侧边栏导航并在右侧显示内容

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/33021659/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-29 18:19:56  来源:igfitidea点击:

Sidebar navigation and display content on right side

htmlcss

提问by Sjay

I want to display sidebar navigation(left menu links) and content of each clicked vertical menu display on right side.

我想在右侧显示侧边栏导航(左侧菜单链接)和每个单击的垂直菜单显示的内容。

For example lets say I have this left menu:

例如,假设我有这个左侧菜单:

  • London
  • New York
  • 伦敦
  • 纽约

If I click on London link the content/page should display on right side and same for New york link.

如果我点击伦敦链接,内容/页面应该显示在右侧,纽约链接也是如此。

http://jsfiddle.net/J5nCS/717/

http://jsfiddle.net/J5nCS/717/

#header {
    background-color:black;
    color:white;
    text-align:center;
    padding:5px;
}
#nav {
    line-height:30px;
    background-color:#eeeeee;
    height:300px;
    width:100px;
    float:left;
    padding:5px;          
}
#section {
    width:350px;
    float:left;
    padding:10px;        
}
#footer {
    background-color:black;
    color:white;
    clear:both;
    text-align:center;
   padding:5px;      
}
<div id="header">
<h1>City Gallery</h1>
</div>

<div id="nav">
London<br>
Paris<br>
Tokyo<br>
</div>

<div id="section">
<h2>London</h2>
<p>
London is the capital city of England. It is the most populous city in the United Kingdom,
with a metropolitan area of over 13 million inhabitants.
</p>
<p>
Standing on the River Thames, London has been a major settlement for two millennia,
its history going back to its founding by the Romans, who named it Londinium.
</p>
</div>

<div id="footer">
Copyright ? footer.com
</div>

回答by Stickers

Adjusted the markup slightly for the tabs, and changed IDs to classes for styling:

稍微调整了选项卡的标记,并将 ID 更改为样式类:

<div class="header">
     <h1>City Gallery</h1>
</div>
<div class="nav">
    <ul>
        <li><a href="#section-london">London</a></li>
        <li><a href="#section-paris">Paris</a></li>
    </ul>
</div>
<div id="section-london" class="tab-content">
    <h2>London</h2>
    <p>London is the capital city of England. It is the most populous city in the United Kingdom, with a metropolitan area of over 13 million inhabitants.</p>
</div>
<div id="section-paris" class="tab-content">
    <h2>Paris</h2>
    <p>Paris, France's capital, is a major European city and a global center for art, fashion, gastronomy and culture. Its picturesque 19th-century cityscape is crisscrossed by wide boulevards and the River Seine. </p>
</div>
<div class="footer">Footer</div>

And the jQuery part:

和 jQuery 部分:

$(document).ready(function () {
    $('.nav ul li:first').addClass('active');
    $('.tab-content:not(:first)').hide();
    $('.nav ul li a').click(function (event) {
        event.preventDefault();
        var content = $(this).attr('href');
        $(this).parent().addClass('active');
        $(this).parent().siblings().removeClass('active');
        $(content).show();
        $(content).siblings('.tab-content').hide();
    });
});

jsfiddle

提琴手

回答by C. McCarthy

You want to a href to the text in the side bar to link, to the Paris page when you click Paris and London page when you click London. For example

您想要链接到侧栏中文本的 href 链接,单击巴黎时链接到巴黎页面,单击伦敦时链接到伦敦页面。例如

<a href="london.html">London</a><br>

and

<a href="newyork.html">Paris</a><br>