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

lmyy7pcs  于 2023-11-15  发布在  其他
关注(0)|答案(2)|浏览(185)

菜单文本在悬停时变成斜体,但我意识到当一个项目变成斜体时,其他项目会移动一点位置(可能是B/C他们想保留它们之间的水平边距...?)
另一个问题是,它不是斜体的活动状态。将不胜感激的帮助!

  1. #nav a:hover {
  2. font-style: italic;
  3. }
  4. #nav a:active {
  5. font-style: italic;
  6. }
  7. }
  8. .nav {
  9. height: 58px;
  10. margin: 0;
  11. margin-left: 0px;
  12. width: 100%;

字符串
}

  1. .nav ul {
  2. position: absolute;
  3. right: 0px;
  4. height: 0px;
  5. display: block;
  6. font-family: "Adobe Garamond Pro";
  7. list-style: none;
  8. margin: 0;
  9. padding: 21px 40px;
  10. color: #595959;


}

  1. .nav li {
  2. font-size: 19px;
  3. float: left;
  4. color: #595959;
  5. margin-left:40px;
  6. font-family: "Adobe Garamond Pro";


}

cdmah0mi

cdmah0mi1#

其他项目正在移动,因为它们的宽度正在改变。斜体比常规字体小。如果你给予.nav列表项目一个宽度,这应该可以防止它们四处移动。
另外,你的font-family和color是继承的属性,所以你不需要在你的css中再次定义它们,我也建议将它们显示为inline-block而不是float。

  1. .nav li {
  2. font-size: 19px;
  3. margin-left:40px;
  4. width:75px;
  5. display:inline-block;
  6. }

字符串

i5desfxk

i5desfxk2#

首先,我会确保您的<a:value>属性按以下顺序排列:

  1. /* unvisited link */
  2. a:link {
  3. }
  4. /* visited link */
  5. a:visited {
  6. }
  7. /* mouse over link */
  8. a:hover {
  9. color: red;
  10. }
  11. /* selected link */
  12. a:active {
  13. }

字符串
来源:“hover必须在CSS定义中的:link和:visited(如果它们存在的话)之后,才能有效!”w3schools哈哈

展开查看全部

相关问题