我正在try 创建一个菜单栏,其中的元素在悬停时会向上移动,但它只有在父容器包含恰好一个元素时才起作用(如标题栏右,而不是标题栏左).其他属性(本例中的字体系列)按预期更改.我已try 删除过渡持续时间,但不能解决问题.下面是我认为的最起码的可重现的例子.

#title-bar-left {
  justify-content: left;
  align-items: left;
  float: left;
  height: inherit;
}

#title-bar-right {
  justify-content: right;
  align-items: right;
  float: right;
  height: inherit;
}

.title-bar-element-container {
  height: 100%;
  margin-top: 15px;
  margin-left: 20px;
  margin-right: 20px;
  display: inline-block;
  transition-duration: 0.3s;
}

.title-bar-element-container:hover {
  margin-top: 10px;
  height: 100%;
  font-family: monospace;
  transition-duration: 0.3s;
}
<div id="title-bar">
  <flex id="title-bar-left">
    <flex class="title-bar-element-container">
      <a class="title-bar-element bold-text" href="/main.html">main</a>
    </flex>
    <flex class="title-bar-element-container">
      <a class="title-bar-element" href="/category1.html">Category 1</a>
    </flex>
  </flex>
  <flex id="title-bar-right">
    <flex class="title-bar-element-container">
      <a class="title-bar-element" href="/category2.html">Category 2</a>
    </flex>
  </flex>
</div>

推荐答案

您应该try 使用"top"属性,并使元素的位置相对.

在您的css文件中更改此设置:

.title-bar-element-container:hover {
    position: relative;
    top: 10px;
    height: 100%;
    font-family: monospace;
    transition-duration: 0.3s;
}

Html相关问答推荐

restrict. form—text width to input s width'

我如何 Select 外部html文件元素作为选项,并显示在一个div与jQuery?

删除第一个列表项上的左边框

Angular 滑块问题

如何让QML`Text`元素内的链接在悬停时显示鼠标指针?

背景可点击,而不是文本

不能以Angular 更改输入的S边框 colored颜色

我无法动态嵌入Instagram帖子,因为无法分配Instagram固定链接

HTML,CSS-阻止按钮在单击时向上移动

目标第一个祖先标签的 XPath

Tailwind CSS 忽略我的元素的填充

是否有语义 HTML 可以澄清含义?

如果使用复选框属性更改,如何防止事件更改?

主要元素内滚动时,固定导航栏会消失

我正在使用 NVDA 并多次读取关闭按钮,但它的读取非常完美

W3Schools 幻灯片相同高度

表格中每 4 行条纹一次

如何在滚动行中显示一张图片和下一张图片的一半?

如何使用 CSS Flex 设计一个导航栏,其中一组项目左对齐而另一组项目右对齐?

在部分而不是正文中定义页面宽度