похоже, что теги <span>
заставляют новый разрыв строки внутри моего <td>
. как вы обычно это исправляете?
<tr>
<td> date</td> <!--date-->
<td> <span class="icon1"> <img here> </span> | <span class="icon2"> <img here> </span> </td> <!--action-->
</tr>
[обновление = добавлено css]
.icon1{
width:22px;
height:22px;
background-color:#eb2960;
display:block;
border-radius:4px;
cursor: pointer; cursor: hand;
}
Используйте display: inline-block
для .icon
.
display: block
вызывает разрыв строки до и после элемента.
Изменить:
.icon 1{
...
display:block;
...
}
чтобы:
.icon 1{
...
display:inline-block;
...
}
Вы должны были знать, что отображение в блоке разделяет вещи с разрывом строки...: P
Как вы можете видеть в этом jsfiddle, span не влияет на любой элемент td.
display:inline
для элемента<span>
. Это нормально и будет работать тоже. На мой взгляд,inline-block
ближе к желаемому поведению иконки фиксированного размера, что и.icon
класс.icon
. Вы можете утверждать, что этот класс более подходит для применения к<div>
- фактически, это то, что я бы сделал.