【问题标题】:Horizontal Scrollable Menu with content带有内容的水平滚动菜单
【发布时间】:2018-11-14 15:02:13
【问题描述】:

我想问

如何创建带有内容的水平滚动菜单?

我在https://www.w3schools.com/howto/howto_css_menu_horizontal_scroll.asp得到教程

但是在教程中没有内容(我的意思是如果我点击菜单新闻显示 teks 新闻或其他 teks,如果我点击菜单联系人,teks 新闻隐藏并显示 teks 联系人或其他 teks)

这是 css 的代码:

<style>
div.scrollmenu {
    background-color: #333;
    overflow: auto;
    white-space: nowrap;
}

div.scrollmenu a {
    display: inline-block;
    color: white;
    text-align: center;
    padding: 14px;
    text-decoration: none;
}

div.scrollmenu a:hover {
    background-color: #777;
}
</style>

这用于 html 代码:

<div class="scrollmenu">
  <a href="#home">Home</a>
  <a href="#news">News</a>
  <a href="#contact">Contact</a>
  <a href="#about">About</a>
  <a href="#support">Support</a>
  <a href="#blog">Blog</a>
  <a href="#tools">Tools</a>  
  <a href="#base">Base</a>
  <a href="#custom">Custom</a>
  <a href="#more">More</a>
  <a href="#logo">Logo</a>
  <a href="#friends">Friends</a>
  <a href="#partners">Partners</a>
  <a href="#people">People</a>
  <a href="#work">Work</a>
</div>

<h2>Horizontal Scrollable Menu</h2>
<p>Resize the browser window to see the effect.</p>

如果单击其中一个菜单,如何创建带有内容的水平滚动菜单?

如果菜单新闻我单击显示 teks 新闻或其他 teks 如果我单击菜单联系人,则 teks 新闻隐藏并显示 teks 联系人或其他 teks

谢谢

=====================

已解决:我发现了这个:Show/Hide Multiple Divs Javascript

【问题讨论】:

  • 您究竟如何称呼“内容”?请更清楚地描述预期的行为。
  • 感谢先生回复@AndreiGheorghiu 我的意思是这样,如果菜单新闻我点击显示 teks 新闻或其他 teks 如果我点击菜单联系人,teks 新闻隐藏并显示 teks 联系人或其他 teks
  • 在期望浏览器显示内容之前,您需要添加它。在使用链接时,您必须默认隐藏它并根据您设置的任何规则显示它。您的问题,以目前的形式,非常含糊且过于宽泛。
  • 感谢@AndreiGheorghiu 先生的回复,此案例的任何教程先生,我对这个问题的关键字感到困惑

标签: html css


【解决方案1】:

你在寻找这样的东西吗?

运行下面截取的代码并将鼠标悬停在新闻或联系人上:

ul {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}

div.scrollmenu {
  background-color: #333;
  overflow: auto;
  white-space: nowrap;
}

div.scrollmenu li {
  display: inline-block;
}

div.scrollmenu li a {
  display: inline-block;
  color: white;
  text-align: center;
  padding: 14px;
  text-decoration: none;
}

div.scrollmenu a:hover {
  background-color: #777;
}

ul>li>ul {
  display: none;
}

ul>li:hover>ul {
  background-color: #333;
  position: absolute;
  display: block;
}
<div class="scrollmenu">
  <ul>
    <li><a href="#home">Home</a></li>
    <li><a href="#news">News</a>
      <ul>
        <li><a href="#">News 1</a></li>
        <li><a href="#">News 2</a></li>
        <li><a href="#">News 3</a></li>
      </ul>
    </li>
    <li><a href="#contact">Contact</a>
      <ul>
        <li><a href="#">Contact 1</a></li>
        <li><a href="#">Contact 2</a></li>
        <li><a href="#">Contact 3</a></li>
      </ul>
    </li>
    <li><a href="#about">About</a></li>
    <li><a href="#support">Support</a></li>
    <li><a href="#blog">Blog</a></li>
    <li><a href="#tools">Tools</a></li>
    <li><a href="#base">Base</a></li>
    <li><a href="#custom">Custom</a></li>
    <li><a href="#more">More</a></li>
    <li><a href="#logo">Logo</a></li>
    <li><a href="#friends">Friends</a></li>
    <li><a href="#partners">Partners</a></li>
    <li><a href="#people">People</a></li>
    <li><a href="#work">Work</a></li>
  </ul>
</div>

<h2>Horizontal Scrollable Menu</h2>
<p>Resize the browser window to see the effect.</p>

希望对你有帮助

【讨论】:

  • 感谢先生回答我的问题,但我很抱歉这不是我要找的,如果我点击菜单“新闻”,我想要 teks 水平滚动菜单 调整浏览器窗口大小以查看影响。更改 teks 新闻,如果我单击菜单“联系人”,则 teks 新闻隐藏并显示 teks 联系人
猜你喜欢
  • 2015-12-29
  • 1970-01-01
  • 2014-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多