css - Foundation 6.4 调整顶栏

标签 css zurb-foundation

Foundation 的顶部栏导航工具被设置为完全充实链接的层次结构,依赖于列表和元素标签。

<div class="top-bar">
  <div class="top-bar-left">
    <ul class="dropdown menu" data-dropdown-menu>
      <li class="menu-text">Site Title</li>
      <li>
        <a href="#">One</a>
        <ul class="menu vertical">
          <li><a href="#">One</a></li>
          <li><a href="#">Two</a></li>
          <li><a href="#">Three</a></li>
        </ul>
      </li>
      <li><a href="#">Two</a></li>
      <li><a href="#">Three</a></li>
    </ul>
  </div>
</div>

然而,为了软化这种结构,目标是让第二层链接在一条线上,比如说

<ul><li>
<a href="#">One</a>  <a href="#">Two</a>  <a href="#">Three</a>
</li></ul>

不幸的是,要么显示放弃给行元素的浏览器定义,要么 display:block;来自 Foundation 的基本代码甚至覆盖了 <li style='display: float'><a href="#" style='display: float'>及其 .menu a类定义。

如何实现这一行?

最佳答案

看起来您可能混淆了 css 规则:display: block;float: none。默认行为看起来像是它希望它是垂直的,并且结构看起来就是以这种方式构建的。我没有在他们的文档中看到任何关于此的内容(我粗略浏览了一下,哈哈),但我所做的是在该子菜单上使用 position:absolute;,然后定位它。我不知道您菜单的其余部分是什么样子,但我想您需要进行调整。

我创建了一个代码笔,它可以满足您的需要。

https://codepen.io/bjorniobennett/pen/bGGajWZ

    ul.dropdown > li {
      position: relative;

      &:hover {
        > ul.vertical {
            display: block;
        }
      }

      > ul.vertical {
        display: none;
        position: absolute;
        width: 500%; 
        background: #c5c5c5;
        top: 120%;

        > li {
          display: inline-block;
          float: left;
        }
      }
    }

关于css - Foundation 6.4 调整顶栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58673380/

相关文章:

css - Zurb 基金会 - 从按钮中删除背景颜色?

javascript - 基金会揭示模态 : how can I return to parent modal after closing modal-in-a-modal

jquery - 基础工具提示不起作用;而是显示默认浏览器工具提示

javascript - Canvas 线条边缘不光滑。如何解决这个问题?

css - 导致错误的神秘 span 标签

html - 垂直重复 VML 形状

html - Foundation 5 div 样式

javascript - 3D 变换格

css - susy-breakpoint 和 susy-media 有什么区别?

javascript - Vue.js + 基础 + Webpack 配置