0

我有一个导航栏,<a>里面有一个,<a>当我将鼠标悬停在文本上时,我想让图标翻译。这是代码。

<div class="nav-bar">
    <div class="button">
        <a href="index.html"> <i class="fas fa-sign-out-alt icon"></i> Go back</a>
    </div>
</div>

到目前为止,我试过这个:

.button:hover ~ i {
    transform: translateX(-3px);
}
4

1 回答 1

0

链接是.buttondiv的子元素,而i是它的子元素,因此:

.button:hover a i {
transform: translateX(-3px);
}

.button:hover a i {
  transform: translateX(-10px);
  /* wildly exaggerated */
  display: inline-block;
  /* required to transform inline elements */
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.8.2/css/all.css" rel="stylesheet" />
<div class="nav-bar">
  <div class="button">
    <a href="index.html"> <i class="fas fa-sign-out-alt icon"></i> Go back</a>
  </div>
</div>

于 2019-05-30T15:15:56.343 回答