Поэтому я пытаюсь сделать элементы списка одинакового размера и выровнять содержимое по центру. Все, что я получаю, это большой беспорядок. Кроме того, еще одна важная вещь: я хочу, чтобы ссылка тега a
работала со всем элементом списка, то есть со всем квадратом. Право не ссылка работает только если вы нажмете только на тег a
. Можно ли это сделать, не меняя структуру HTML?
Итак, основные вещи:
- Высота элемента
<li>
может варьироваться,из-за содержимого внутри, но не из-за ширины, и я пытаюсь сделать их все одинаковыми по высоте. - Сделать всю область
<li>
интерактивной, чтобы она перенаправлялась на справочную страницу тега <a>
,Без изменения текущей структуры. - Центрирование содержимого в теге
<li>
и не переполнение контейнера. - В примере содержимое внутри последнего элемента
<li>
, тексти тег <a>
находится в той же строке. Как я могу правильно сделать их в разных строках?
В приведенном ниже примере это типичная структура, которую мне нужно стилизовать.
.ul {
display: flex;
}
.test1 {
display: inline-flex;
min-height: 100px;
width: 100px;
list-style: none;
background-color: #9affda;
color: black;
margin: 0px 10px;
border-radius: 10px;
align-items: center;
vertical-align: top;
}
<ul>
<li class="test1"><a href="">TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST</a></li>
<li class="test1"><a href="">TEST TEST TEST</a></li>
<li class="test1"><a href="">TEST TEST TEST</a></li>
<li class="test1">Test text </li>
<li class="test1">Test text <a href="">TEST TEST TEST TEST TEST TEST TEST</a></li>
</ul>
Я пробовал несколько подходов, но каждый раз, когда что-то не получалось [, посмотрите на основные вещи, которые я пытаюсь сделать ]. Я пробовал показывать table
и table-cell
, flex
и inline-flex
, inline-block
и все другие вещи ...
Вывод цели
Синие квадраты <li>
элементов. Тег <a>
называется link inside
, а обычный текст - text inside
.