html - 试图通过过渡将菜单项隐藏在屏幕外,但它们却倒塌了?
问题描述
当我想使用 CSS 过渡将它们隐藏在屏幕之外时,我的菜单项正在下拉。
我曾尝试display: none
在列表项上使用并留下菜单文本,然后在悬停时尝试取消设置以将其回调,但项目不会返回。
CSS
nav {
padding: 2px;
border-radius: 7px;
background-color: #800020;
transition: margin-left 1s;
margin-left: 90%;
}
nav:hover {
margin-left: 275px;
}
nav > ul li {
color: beige;
display: inline;
list-style-type: none;
}
#menu {
color: black;
padding-right: 25px;
}
HTML
<nav>
<ul>
<li id="menu"><b>MENU</b></li>
<li><a href="index.html#home">Home</a></li>
<li><a href="index.html#about">About</a></li>
<li><a href="index.html#projects">Projects</a></li>
<li><a href="index.html#experience">Experience</a></li>
<li><a href="index.html#contact">Contact</a></li>
</ul>
</nav>
我的目标是只显示菜单文本,当它悬停时让它伸出。
解决方案
您可以使用white-space:nowrap
onul
来阻止li
元素换行。
nav {
padding: 2px;
border-radius: 7px;
background-color: #800020;
transition: margin-left 1s;
margin-left: 90%;
}
nav:hover {
margin-left: 275px;
}
nav > ul {
white-space:nowrap;
}
nav > ul li {
color: beige;
display: inline;
list-style-type: none;
}
#menu {
color: black;
padding-right: 25px;
}
<nav>
<ul>
<li id="menu"><b>MENU</b></li>
<li><a href="index.html#home">Home</a></li>
<li><a href="index.html#about">About</a></li>
<li><a href="index.html#projects">Projects</a></li>
<li><a href="index.html#experience">Experience</a></li>
<li><a href="index.html#contact">Contact</a></li>
</ul>
</nav>
推荐阅读
- javascript - 动态设置选择元素宽度等于其选项的内容宽度
- javascript - mat-autocomplete:选择后需要重置选项列表
- excel - 在 Word 中使用宏/VBA 来满足我的格式化需求的可行性?(日期、货币、样式)
- visual-studio-2015 - 使用 Visual Studio 2019 Commun 打开 Visual Studio 2015 文件
- xcode - macOS - 无法启动具有本地化名称和空间的应用程序
- json - 如何获取设备信息并将其传递到存储库
- autodesk-forge - MiniMap 扩展位置图标飞出地图
- c++ - 可选登录到 C++ 中的文件
- php - 使用包含在页面上设置活动链接
- python - is it possible to save a float value in a variable even after exiting the script