html - 导航菜单项在悬停时移动

标签 html css menu

菜单文本在悬停时变为斜体,但我意识到当一个元素变为斜体时,其他元素会稍微移动位置(可能是因为他们想保留它们之间的水平边距......?)

另一个问题是它在事件状态下不是斜体。

这是网站 https://bkwon0402.github.io/about.html 和代码。将不胜感激帮助!

#nav a:hover {
font-style: italic;
}

#nav a:active {
font-style: italic;
}



}
.nav {
height:         58px;
margin:         0;
margin-left:    0px;
width:          100%;

.nav ul {
position:       absolute;
right:          0px;
height:         0px;
display:        block;
font-family:    "Adobe Garamond Pro"; 
list-style:     none;
margin:         0;
padding:        21px 40px;
color: #595959; 

.nav li {
font-size:  19px;
float:      left;
color: #595959; 
margin-left:40px;
font-family:    "Adobe Garamond Pro"; 

最佳答案

其他元素正在移动,因为它们的宽度正在改变。斜体比常规字体小。如果你给 .nav 列表项一个宽度,这应该可以防止它们四处移动。

此外,您的字体系列和颜色是继承的属性,因此您无需在 css 中再次定义它们。除了 float ,我还建议将它们显示为内联 block 。

.nav li {
   font-size:  19px;
   margin-left:40px;
   width:75px;
   display:inline-block;
}

关于html - 导航菜单项在悬停时移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41855768/

相关文章:

html - 如何在行 bootstrap 4 中添加多个元素

javascript - 使用 d3.js 将以百分比表示的高度值转换为 svg 中以百分比表示的宽度值

html - 两个 CSS 媒体查询之一未完成类(class)

javascript - JS/Jquery 魔法线在页面刷新时不起作用

css - NuxtJS css 提取如何用于生成的静态网站?

WordPress 创建新菜单总是给出错误 A name is required for this term

javascript下拉菜单问题

javascript - 使用 jQuery 克隆文本区域时如何防止克隆值

javascript - 匹配最高选项卡的高度 - 设置幻灯片高度

html - DIV CSS - 水平菜单 - 如何定义选定项?