【问题标题】:Sidebar navigation and display content on right side侧边栏导航和右侧显示内容
【发布时间】:2016-01-06 10:07:49
【问题描述】:

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

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

  • 伦敦
  • 纽约

如果我点击伦敦链接,内容/页面应显示在右侧,与纽约链接相同。

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>

【问题讨论】:

  • 您是否在页面标签中寻找?
  • @Pangloss 是的,我正在使用 html 和 css 在页面标签中寻找谢谢!
  • 如果您需要纯 CSS,请参阅 here,但使用 jQuery 更容易,贴出来。

标签: html css


【解决方案1】:

您希望将侧栏中的文本链接到单击巴黎时的巴黎页面和单击伦敦时的伦敦页面。例如

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

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

【讨论】:

    【解决方案2】:

    稍微调整了标签的标记,并将 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>
    

    还有 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

    【讨论】:

    • 非常感谢它改进了我的代码并满足了我的要求感谢您宝贵的时间并解决了我的问题谢谢!
    • @Stickers 我似乎没有用上面的代码得到相同的结果。网页加载,但显示了巴黎和伦敦的详细信息。单击左侧边栏上的链接无效。有什么建议?谢谢!
    • @D0uble0 检查你的标记,尤其是class="tab-content"
    猜你喜欢
    • 2020-05-18
    • 1970-01-01
    • 2016-10-28
    • 2014-07-03
    • 1970-01-01
    • 1970-01-01
    • 2016-11-22
    • 1970-01-01
    • 2017-06-07
    相关资源
    最近更新 更多