Взгляните на следующий фрагмент.Вы можете расположить различные элементы внутри меню, чтобы иметь разные правила, когда элемент меню находится в режиме наведения (с использованием чистого CSS).
Разумеется, вам придется поиграть со стилем - это простоPOC о том, как вы можете сделать это с помощью CSS.
Объяснение: Расположите пункты меню внизу, а внутри каждого элемента разместите контент, который вы хотите показывать при наведении курсора.Затем задайте правило :hover
для пункта меню и в этом элементе выберите отображаемый элемент содержимого (используя display: block
или любой другой метод).
.container {
position: absolute;
bottom: 0;
}
ul {
list-style-type: none;
margin: 0
}
ul:after {
content: "";
clear: both;
display: block
}
li {
float: left;
padding: 10px;
}
li .content {
display: none;
position: absolute;
bottom: 0;
background-color: green;
}
li:hover .content {
display: block;
}
<div class="container">
<ul class="menu">
<li>
item1
<div class="content">
<h1>item1</h1>
</div>
</li>
<li>
item2
<div class="content">
<h1>item2</h1>
</div>
</li>
</ul>
</div>