См. Здесь.
Я скопировал коды из этой скрипки, где она работает очень хорошо, но на моем сайте она показывает огромные промежутки между ячейками.
Я проверил, там ничего не меняется.
table td {
border-collapse: collapse;
border-spacing: 0;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
td.fa-info-circle a
{
display: block;
}
td.fa-phone a
{
display: block;
}
Я пробовал даже сброс CSS, но это было бесполезно.
<table cellspacing="0px" style="border-spacing:0px">
<tr>
<td class="fa fa-info-circle"><a href="info.html">Tietoa Meistä</a></td>
<td class="fa fa-phone"><a href="contact.html">Ota yhteyttä</a></td>
<td class="fa fa-phone"><a href="contact.html">Ota yhteyttä</a></td>
</tr>
</table>
fa-info-circle
вызывает контент из класса .fa-info-circle:before{content:"\f05a";}
который является значком. Использование FontAwesome.
Ответьте на вопрос в комментарии:
Чтобы исправить элемент <a>
вы можете установить стиль:
table td a {
color: inherit;
text-decoration: none;
display: inline;
padding: 0px;
width: 150px;
margin-left: auto;
margin-right: auto;
}
Примечание: добавлена фиксированная ширина для элемента и заданы поля auto.
Изменить: Изменения в соответствии с комментарием (поместите изображение внутри ссылки)
Для этого вам нужно сделать следующее.
существует блок стиля для table td a {
объявленный в строке 1261. удалить этот блок. он фактически отменяет стиль, объявленный в строке 233
переместите класс fa
в span из тега td
.
<td><a href="info.html"><span class="fa fa-info-circle">Tietoa Meistä</span></a></td>
измените display: inline;
для display: block;
для table td a {
по строке 236
изменить display: inline-block;
для display: block;
по строке 535 для класса .fa:before
.
Изменить 2: Проверить скрипту здесь