Установка ширины и высоты тега A


131

Можно ли установить ширину и высоту в пикселях в теге привязки? Я бы хотел, чтобы тег привязки имел фоновое изображение, сохраняя при этом текст внутри привязки.

li {
  width: 32px;
  height: 32px;
  background-color: orange;
}

li a {
  width: 32px;
  height: 32px;
  background-color: red;
}
<li><a href="#">Something</a></li>

Ответы:


290

Вам нужно сделать якорь, display: blockили display: inline-block;тогда он примет значения ширины и высоты.


66

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

Вы можете узнать больше о свойствах дисплея здесь


Я искал решение, чтобы установить ширину тега привязки в качестве его текстового содержимого, а не определенной ширины и высоты, поэтому установка его на «inline-block» сработала точно. Спасибо.
TheCuBeMan

7

Все эти предложения работают, если вы не поместите якоря в список UL.

<ul>
    <li>
        <a>click me</a>>
    </li>
</ul>

Затем любые правила каскадных таблиц стилей отменяются в браузере Chrome. Ширина становится автоматической. Затем вы должны использовать встроенные правила CSS непосредственно в самой привязке.



Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.