将表格中的图标下方的文本中心对齐td(多个图标)

问题描述 投票:1回答:2

我有以下代码:

 <td>
   <a class="action--edit"><i class="icon-edit">Edit</i></a>
   <a class="action--delete"><i class="icon-delete">Delete</i></a>
  </td>

我需要的:

  1. 在td的中心将每个动作锚点彼此靠近对齐(完成 - 保持这种方式)
  2. 锚文本位于图标(i)下方,并且都以锚点为中心

我尝试了什么:

[class^=table--] td a i { display: block }

然后我添加了文本范围:

<td>

   <a class="action--edit"><i class="icon-edit"></i><span>Edit</span></i></a>
   <a class="action--delete"><i class="icon-delete"></i><span>Delete</span></a>
  </td>



 [class^=table--] td a i, [class^=table--] td a span {
        display: block; }

图标,我是一个字体图标:

[class*=" icon-"]:before {
  font-family: "c" !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

在这两种情况下,锚点都会在另一个上面发生变化,而不是我需要的:

  • 彼此靠近
  • 图标下的文字

我没有尝试浮动锚(a)因为在td需要居中

见下图:

enter image description here

css css3 sass
2个回答
1
投票

根据你的形象,这样的事情?图标需要是具有自动边距的块,因此文本可以在下面。

html,body {
  font: normal 100%/1 sans-serif;
}
.btn-icon {
  display: inline-block;
  width: 65px; /* Optional to keep buttons same size */
  padding: 10px 0;
  color: black;
  text-decoration: none;
  text-align: center;
}
.btn-icon i {
  font-size: 28px;
  display: block;
  margin: 0 auto;
}
.btn-icon:hover {
  color: blue;
  background: #efefef;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>
<table>
  <tr>
    <td>
      <a href="#" class="btn-icon"><i class="fa fa-pencil"></i> Edit</a>
      <a href="#" class="btn-icon"><i class="fa fa-trash"></i> Delete</a>
    </td>
  </tr>
</table>

1
投票

请制作anchor标签内容以对齐center

td {
  min-width: 150px;
  border: 1px dotted red;
  height: 50px;
  display: flex;
  justify-content: space-around;
  align-items: center;
}

td i,
td span {
  display: block;
}

td a {
  text-align: center;
}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">

<body>
  <table>
    <td>

      <a class="action--edit"><i class="fa fa-edit"></i><span>Edit</span></a>
      <a class="action--delete"><i class="fa fa-trash"></i><span>Delete</span></a>
    </td>
  </table>
</body>
© www.soinside.com 2019 - 2024. All rights reserved.