Рассмотрим следующий пример:
.links {
margin: 0;
padding: 0;
border: 1px solid gray;
}
.links ul {
list-style-type: none;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-evenly;
align-content: stretch;
}
.links li {
padding: 10px 0 10px;
}
.links a {
font-family: ralewayLight, sans-serif;
padding: 10px 0 10px;
}
.links a:hover {
text-decoration: none;
color: #fff;
background-color: #000;
}
<div class="links">
<ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
</ul>
</div>
При наведении мне нужно, чтобы черная область расширялась в доступном пространстве, чтобы при наведении чёрный расширялся слева и справа за пределы ограниченийтега <a>
и встретиться с другим тегом, чтобы все располагалось равномерно и чтобы вся область была кликабельной.
Я делаю это (я думаю, что с justify-content: space-evenly; но теперь яхочу продемонстрировать, что в цвете).
Сделать оставшееся заполнение div * горизонтальным * пробел во flexbox
.links {
margin: 0;
padding: 0;
border: 1px solid gray;
}
.links ul {
list-style-type: none;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-evenly;
align-content: stretch;
}
.links li {
padding: 10px 0 10px;
}
.links a {
font-family: ralewayLight, sans-serif;
padding: 10px 0 10px;
flex-grow: 1;
}
.links a:hover {
text-decoration: none;
color: #fff;
background-color: #000;
}
<div class="links">
<ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
</ul>
</div>
Состояние зависания все еще остается в ограниченном пространстве.
Как получить, чтобы при наведении курсора черный равномерно распределялся по каждому элементу, а при наведении мыши вся область была кликабельной?
Кроме того flex-grow: 1;
Я пытался:
align-items: stretch;
Не работает
Добавление определенной ширины к дочерним элементам flex
Кажется, что он сломал контейнер flexbox
align-content: stretch;
Не сработало
Как получить гибкие теги привязки по элементам, чтобы заполнить их доступное пространство в неупорядоченном списке?