如何让导航栏自适应不超出屏幕且不出现横向滚动条 写出代码
时间: 2024-05-07 15:18:42 浏览: 115
横向两列布局(左列固定,右列自适应)的4种CSS实现方式
可以使用 CSS 中的 flexbox 布局来实现导航栏自适应屏幕并且不出现横向滚动条。
HTML 代码:
```
<nav>
<ul>
<li><a href="#">菜单1</a></li>
<li><a href="#">菜单2</a></li>
<li><a href="#">菜单3</a></li>
<li><a href="#">菜单4</a></li>
<li><a href="#">菜单5</a></li>
</ul>
</nav>
```
CSS 代码:
```
nav {
display: flex;
overflow-x: auto; /* 横向滚动条 */
white-space: nowrap; /* 禁止换行 */
}
ul {
display: flex;
list-style: none;
margin: 0;
padding: 0;
}
li {
margin-right: 10px;
}
li:last-child {
margin-right: 0;
}
a {
display: block;
padding: 10px;
background-color: #999;
color: #fff;
text-decoration: none;
}
```
上述代码中,我们使用了 `display: flex` 将导航栏设置为 flexbox 布局,并使用 `overflow-x: auto` 来控制横向滚动条。同时,我们还禁止了 li 元素的换行,避免导航栏超出屏幕。最后,我们对 li 和 a 元素进行了一些样式的设置,以便更好地展示导航栏。
阅读全文