html - 垂直对齐可滚动的旋转文本

标签 html css

我正在尝试获取垂直导航列表,该列表旋转 90 度后可垂直滚动(相对于视口(viewport))。这个想法是,菜单项可以动态添加,一旦添加,一旦使用了整个视口(viewport)高度,就应该可以垂直滚动。

当前的解决方案几乎可以工作,它使列表水平扩展,如果您有一个固定宽度的窄导航栏,这不是理想的选择。

这是来自 previous question 的代码示例来自 2 年前的插图。

JSBIN

html, body {
  min-height:100%;
  max-height:100%;
  height:100%;
  font-family:Oswald, sans-serif, Arial;
  font-size:14px;
  background:#fff
}
a {
  text-decoration:none
}
li {
  list-style:none
}
ul {    
  margin:0
}
.main-nav {
  width:100vh;    
  height:45px;
  position:fixed;
  background:#4c4c4c;
  -webkit-transform-origin: left top;
  -webkit-transform:rotate(-90deg) translateX(-100%);
}
ul.nav {    
  margin:0 auto;
  height:100%;        
}

ul.nav li {    
  margin-right:20px;
  float:right;
  height:100%;
  line-height:45px;
}
ul.nav li a {           
  color:#fff;    
}
<div class="main-nav">
  <ul class="nav">
    <li><a href="#">HOME</a></li>
    <li><a href="#">METHODOLGY</a></li>
    <li><a href="#">PORTFOLIO</a></li>
    <li><a href="#">SERVICES</a></li>
    <li><a href="#">TEAM</a></li>
    <li><a href="#">CONTACT</a></li>
  </ul>
</div>

最佳答案

只需在 ul.nav 选择器中添加 display:flex 并设置 overflow-y:hiddenoverflow-x:auto .main-nav

这是 JSBIN:http://jsbin.com/qixapariku/1/edit?html,css,output

关于html - 垂直对齐可滚动的旋转文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36312809/

相关文章:

javascript - 对 RANGE 类型的 INPUT 进行动画处理

php - 移动网站的 HTML 压缩

html - 如何去掉浏览器默认设置的省略号?

JavaScript 不会在 Html 之前被调用

javascript - 如何使此图像 slider 响应?

html - 多个 css 文件还是一个大的 css 文件?

css - 如何使 bootstrap 3 下拉菜单不适合 JS 用户

javascript - 将固定位置放在相对位置时如何工作

CSS - 在没有javascript的情况下使用主体宽度平滑缩放字体大小

html - CSS 中是否存在导致边框保持显示的矛盾?