html - CSS meganav 子导航 div 位于父 div 的顶部

标签 html css

我有一个带有悬停的垂直列表,它在右 Pane 中显示一个 div。我需要正确的 div 位于每个元素的包含 div 的顶部。

当前右侧的 div 位于列表项下方。 这是一个 fiddle DEMO

 <div id="main-nav">
  <ul>
    <li><a href="#">item</a>
      <div class="dropdown_3columns">
        <div class="col_1">
          <ul class="left-list">
            <li><a href="#">item</a>
              <div class="col_2">
                <h2>Colours</h2>
                <ul id="sub-main-nav">
                  <li><a href="#">item</li>
                  <li><a href="#">item</li>
                  <li><a href="#">item</li>
                  <li><a href="#">item</li>
                  <li><a href="#">item</li>
                  <li><a href="#">item</li>
                  <li><a href="#">item</li>
                </ul>
              </div>
            </li>
            <li><a href="#">item</a>
              <div class="col_2">
                <h2>item</h2>
                <ul id="sub-main-nav">
                  <li><a href="#">item</li>
                  <li><a href="#">item</li>
                  <li><a href="#">item</li>
                  <li><a href="#">item</li>
                  <li><a href="#">item</li>
                  <li><a href="#">item</li>
                  <li><a href="#">item</li>
                  <li><a href="#">item</li>
                </ul>
              </div>
            </li>
            <li><a href="#">item</a>
              <div class="col_2">
                <h2>item</h2>
                <ul id="sub-main-nav">
                  <li><a href="#">item</li>
                  <li><a href="#">item</li>
                  <li><a href="#">item</li>
                  <li><a href="#">item</li>
                </ul>
              </div>
            </li>
            <li><a href="#">item</a>
              <div class="col_2">
                <h2>item</h2>
                <ul id="sub-main-nav">
                  <li><a href="#">item</li>
                  <li><a href="#">item</li>
                  <li><a href="#">item</li>
                  <li><a href="#">item</li>
                </ul>
              </div>
            </li>
            <li><a href="#">item</a>
              <div class="col_2">
                <h2>item</h2>
                <ul id="sub-main-nav">
                  <li><a href="#">item</li>
                  <li><a href="#">item</li>
                  <li><a href="#">item</li>
                  <li><a href="#">item</li>
                </ul>
              </div>
            </li>
            <li><a href="#">item</a>
              <div class="col_2">
                <h2>item</h2>
                <ul id="sub-main-nav">
                  <li><a href="#">item</li>
                  <li><a href="#">item</li>
                  <li><a href="#">item</li>
                  <li><a href="#">item</li>
                  <li><a href="#">item</li>
                </ul>
              </div>
            </li>
            <li><a href="#">item</a>
              <div class="col_2">
                <h2>item</h2>
                <ul id="sub-main-nav">
                  <li><a href="#">item</li>
                  <li><a href="#">item</li>
                </ul>
              </div>
            </li>
          </ul>
        </div>
        <div class="col_2">
          <ul class="right-list">
          </ul>
        </div>
      </div>
    </li>
  </ul>
</div>

我怎样才能让它这样做?

最佳答案

它似乎做你想做的事......但你没有注意到 h2 标签正在呈现它们继承自的白色文本

#main-nav li{
    ...
    color:#fff;
    .... }

可能的解决方案:

  • li 上放置背景色
  • 更改 h2 的文本颜色 - 但要注意特殊性

关于html - CSS meganav 子导航 div 位于父 div 的顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24628900/

相关文章:

右上角带有数据和状态的 HTML Div

javascript - CSS - 数据表的样式不正确

css - Rails 3.1 - 强制 SCSS 变量值刷新?

php - 如何并排排列图像

javascript - Jquery Slidetoggle,如何只显示一个元素?

jquery - 我如何在jquery中同时从三个输入文本框中获取值

javascript - 通过数据属性获取元素id

html - 无论内部元素如何,div 的固定高度

css - 是否有 CSS 父级选择器?

jquery - 使 bootstrap 均匀分布并正确对齐 div