html - 基于内容的可滚动垂直导航栏
问题描述
我这里有一个垂直导航栏。在一些帮助之后,它看起来仍然有点奇怪。flexbox 的想法很好,但是整个导航已经在一个 flexbox 中了。所以它现在并不完全看起来应该如何。为什么文本会换行?为什么框外有文字?
这是代码:
.content {
display: flex;
}
.column {
height: 100vh;
background: darkgrey;
}
.column_content {
overflow-y: scroll;
height: 100%;
width: 100%;
padding: 10px;
}
nav {
border-left: 2px solid black;
-ms-writing-mode: tb-rl;
-webkit-writing-mode: vertical-rl;
writing-mode: vertical-rl;
}
nav ul {
display: flex;
flex-direction: row;
}
nav ul li {
margin-bottom: 20px;
}
<div class="content">
<div class="column">
<div class="column_content">
Text
</div>
</div>
<nav class="column">
<div class="column_content">
<ul>
<li>Link eins</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
</ul>
</div>
</nav>
</div>
感谢帮助!<3
解决方案
您可以使用flex-direction: row;
列表,这将使列表始终滚动。
body,
html {
margin: 0;
padding: 0;
/*height: 800vh;*/
}
nav {
float: right;
border-left: 2px solid black;
-ms-writing-mode: tb-rl;
-webkit-writing-mode: vertical-rl;
writing-mode: vertical-rl;
background: darkgrey;
}
ul {
display: flex;
/* use this */
flex-direction: row;
/* use this */
}
nav li {
float: left;
margin-bottom: 20px;
}
<nav>
<ul>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
<li>Link</li>
</ul>
</nav>
推荐阅读
- javascript - 无法使用 Node.js 将表单数据发送到 MongoDB 数据库
- r - R中的日期和时间减少
- azure - 使用 AAD 的多租户应用到应用授权
- rtos - BeagleBone Green 上的 QNX RTOS
- javascript - 如何从 HTML/Javascript 中的函数访问 URL?
- typescript - 有没有办法阻止 TypeScript 简化声明文件中的 `keyof` 语句?
- linux - 用于返回多个数据文件的 date_time 列的范围(最小值和最大值)的 Shell 脚本
- javascript - Webpack Bundle:(看似随机)参考错误:未定义窗口
- promise - 蓝鸟承诺已创建但未返回警告
- foxpro - Foxpro 含义混淆