Я не могу изменить ширину <a>, не заставляя ее плавать или блокировать - PullRequest
3 голосов
/ 13 ноября 2009

Почему это так?

В чем причина?

Ответы [ 3 ]

3 голосов
/ 13 ноября 2009

<a> - встроенный элемент, который отображается среди обычного текста. Как говорит Бен, плавающие элементы неявно преобразуют их в «блочные» элементы.

Одним из решений является использование стиля CSS display: inline-block - тогда ссылка будет работать так же, как изображение - поток внутри текста, но также позволит вам установить ширину / высоту.

3 голосов
/ 13 ноября 2009

Когда вы перемещаете его, вы неявно делаете его элементом блока. И в отличие от встроенных элементов (среди них a ), элементам блока можно назначать ширину и высоту. Вот хорошее объяснение различий блоков и строк .

Редактировать: удалено «иметь макет» как часть описания элементов блока, это не совсем верно ...

1 голос
/ 13 ноября 2009

Предпосылка неверна.

использовать встроенный блок

<a href="" style="display:inline-block; width:100px;  background-color:Red;">abc</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...