我试图用字体显示按钮的下划线效果--太棒了,但我想同时影响文本和图标,但它只影响按钮内的文本,完全忽略图标(如示例所示).有没有办法把这个下划线也延伸到图标上?

button {
  color: #333;
  background: #eee;
  border: none;
  padding: 2px 10px;
  font-size: 1rem;
  cursor: pointer;
  font-weight: 500;
}

button:hover {
  text-decoration: underline;
  color: black;
}
<head>
  <meta charset="UTF-8" />
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
</head>

<body>

  <div class="comment-actions" style="display:flex; flex-direction: row; justify-content: start;">

    <button><i class="fa fa-reply"></i> Reply</button>
    <button><i class="fa fa-flag"></i> Report</button>
    <button><i class="fa fa-thumb-tack"></i> Save</button>

  </div>
</body>

推荐答案

默认情况下,Font AWE<i>元素显示为inline-block,不受下划线的影响.但是,如果覆盖默认样式并将其显示为inline个元素,则它们将被视为文本:

button {
  color: #333;
  background: #eee;
  border: none;
  padding: 2px 10px;
  font-size: 1rem;
  cursor: pointer;
  font-weight: 500;
}

button .fa {
  display: inline;
}

button:hover {
  text-decoration: underline;
  color: black;
}
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8" />
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
</head>

<body>
  <div class="comment-actions" style="display:flex; flex-direction: row; justify-content: start;">
    <button><i class="fa fa-reply"></i> Reply</button>
    <button><i class="fa fa-flag"></i> Report</button>
    <button><i class="fa fa-thumb-tack"></i> Save</button>
  </div>
</body>

</html>

Html相关问答推荐

有没有一种方法可以用css和html在桌面上并排显示列,在移动设备上显示一个下方的列?

防止SVG边框半径zoom

连续的相同 colored颜色 单元格应位于同一列、网格框中

使用无限数量的元素创建特定的CSS网格

创建一个带有div和径向渐变的全宽半圆

窗口视图之外的下拉菜单位置

Django中的图像未从静态显示

不呈现孙子元素,使用R htmlTools::Taglist为分页的pdf生成HTML

角化、剪裁、边缘,但仅在底部2和平滑包装上

如何在R rmarkdown中创建循环中的分页表?

如何将多个类名组合到CSS中的一个关键帧

如何将图像放在其内部按钮下方

网格项未在同一行上对齐

如何围绕中心zoom svg 并使父级达到其子级大小的 100%

白色栏超出页面100%的右侧

Tailwind:父母动态适应子元素的身高

如何使 Shiny 中的 selectInput Select 扩展到井面板之外或以其他方式使它们更容易被用户看到?

如何将某些 div 的高度限制为具有 display flex 行的同一父 div 中的其他 div?

弹出窗口溢出溢出:自动,我不明白为什么

我正在创建一个 django 审查系统.我认为我的 HTML 是错误的