У меня есть линия меню с градиентом на фоне. Я хочу стилизовать элементы подменю так же, как и главное меню, поэтому цвета градиентов совпадают. Также, когда ширина страницы изменяется, цвета обновляются.Градиент в подменю с теми же цветами, что и в главном меню
Например, если элемент № 1 имеет градиентный красный-> белый, то подменю имеет то же самое. Следующий элемент №2 имеет градиент белый-> розовый, поэтому подменю имеет то же самое ... и так далее
Есть ли способ сделать это только с помощью CSS?
<style>
ul > li {display: block; float: left; margin-right: 10px; position: relative; padding: 1em; line-height: 1em}
ul ul {display: none; width: 150px; position:absolute; top: 2em; left: 0}
ul ul > li {float: none;}
ul > li:hover > ul,
ul > a:hover + ul {display: block}
.main {
background-image: linear-gradient(to right, red, white, pink, orange, yellow, green);
height: 50px;
}
ul li ul li{
background-image: linear-gradient(to right, red, white, pink);
height: 50px;
}
</style>
<ul class="main">
<li>
<a href="#">Item #1</a>
<ul>
<li><a href="">Sub-Item #1</a></li>
<li><a href="">Sub-Item #2</a></li>
<li><a href="">Sub-Item #3</a></li>
</ul>
</li>
<li>
<a href="#">Item #2</a>
<ul>
<li><a href="">Sub-Item #4</a></li>
<li><a href="">Sub-Item #5</a></li>
<li><a href="">Sub-Item #6</a></li>
</ul>
</li>
<li>
<a href="#">Item #3</a>
<ul>
<li><a href="">Sub-Item #7</a></li>
<li><a href="">Sub-Item #8</a></li>
<li><a href="">Sub-Item #9</a></li>
</ul>
</li>
</ul>
Вот http://jsfiddle.net/2rfvyq03/2/
Это, безусловно, не представляется возможным, если вы используете другой градиент для каждого основного элемента списка меню. – psycotik
Да, это можно сделать таким образом, но только если ширина меню зафиксирована в пикселях. В моем случае это не так. – Maryanka