【问题标题】:How can I make a navigation bar vertically? [duplicate]如何垂直制作导航栏? [复制]
【发布时间】:2020-06-09 13:41:20
【问题描述】:

我有一个导航栏,我需要让它垂直。我的列表项也应该是垂直的。我尝试使用writing modetext orientation,但它溢出了页面。然后我使用transform: rotate(-90deg) 作为我的无序列表,但它会向上。这是我的 HTML:

<div class="header-social">
  <nav class="header-nav-secondary">
    <ul>
      <li><a href="#">twitter</a></li>
      <li><a href="#">behance</a></li>
      <li><a href="#">dribble</a></li>
      <li><a href="#">linkedin</a></li>
    </ul>
  </nav>
</div>

我正在努力做到这一点。 Image.

【问题讨论】:

  • 使用transform: rotate(-90deg)有什么问题?
  • @j08691 OP指的是图片右侧的垂直菜单,而不是顶部的导航栏。
  • @Run_Script 啊哈!我什至没有看到它这么小,这么轻,那么微不足道

标签: html css sass


【解决方案1】:

transform: rotate(-90deg)是要走的路,但你还需要使用transform-origin定义右上角旋转的“根位置”,float右侧导航栏的内容并使列出项目inline-blocks 以便将它们放在一行中。

body {
  margin: 0;
}

.header-social {
  float: right;
  transform: rotate(-90deg) translateY(-100%);
  transform-origin: top right;
  background: #eee;
}

li {
  display: inline-block;
  padding: 10px;
}
<div class="header-social">
  <nav class="header-nav-secondary">
    <ul>
      <li><a href="#">twitter</a></li>
      <li><a href="#">behance</a></li>
      <li><a href="#">dribble</a></li>
      <li><a href="#">linkedin</a></li>
    </ul>
  </nav>
</div>

【讨论】:

  • 你可以简化这个以避免像素值transform: rotate(-90deg) translateY(-100%); transform-origin: top right;
  • @TemaniAfif 是的,真的,感谢您的建议,我相应地更改了我的 sn-p!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-10
  • 1970-01-01
  • 2017-08-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多