Почему этот промежуток над текстом? Я хочу это рядом с текстом - PullRequest
0 голосов
/ 08 апреля 2010
<td valign="center" colspan="2">
        <a href="" class="table_desc" >
        <span class="desc_info_butt"></span>
        </a>
        text here
</td>


.desc_info_butt{
background:url(Description_Button.png) top left no-repeat;
height:16px;
width:16px;
display:block;
}

По некоторым причинам изображение и текст появляются в двух разных строках! ~

Ответы [ 4 ]

3 голосов
/ 08 апреля 2010

Вы должны изменить это:

display:block;

К этому:

display:inline-block;

block ведет себя как любой элемент блока, толкая следующий ниже него. Вам нужно либо сделать его inline-block, создать его с плавающей запятой, либо убрать стиль блока вместе.

1 голос
/ 08 апреля 2010

display: block преобразует интервал в блок (эквивалентный div), чтобы переместить следующие элементы в новую строку

1 голос
/ 08 апреля 2010

Поскольку вы установили диапазон для отображения в качестве элемента уровня блока.Удалите display: block и это должно исправить.

1 голос
/ 08 апреля 2010

Попробуйте дать span a float: left

на данный момент это элемент уровня блока, который переводит все остальное в следующую строку.

Кстати, я бы рекомендовал поместить &nbsp; в диапазон, чтобы он отображался во всех браузерах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...