Ответ 1
Вам нужно сделать якорь display: block
или display: inline-block;
, а затем он примет значения ширины и высоты.
Можно ли установить ширину и высоту в пикселях для тега привязки? Я хотел бы иметь тег привязки, чтобы иметь фоновое изображение при сохранении текста внутри привязки.
li {
width: 32px;
height: 32px;
background-color: orange;
}
li a {
width: 32px;
height: 32px;
background-color: red;
}
<li><a href="#">Something</a></li>
Вам нужно сделать якорь display: block
или display: inline-block;
, а затем он примет значения ширины и высоты.
Вы также можете использовать display: inline-block
. Преимущество этого заключается в том, что он установит высоту и ширину как элемент блока, но также установит его в линию, чтобы вы могли иметь еще один тег, расположенный рядом с ним, разрешая родительское пространство.
Вы можете узнать больше о свойствах отображения здесь
Все эти предложения работают, если вы не помещаете якоря в список UL.
<ul>
<li>
<a>click me</a>>
</li>
</ul>
Затем любые правила таблицы каскадного стиля переопределяются в браузере Chrome. Ширина становится автоматической. Затем вы должны использовать встроенные правила CSS непосредственно на самом якоре.
Это не точный дубликат (насколько я могу найти), но это общая проблема.
display:block
- это то, что вам нужно. но вы должны прочитать спецификацию, чтобы понять, почему.