Html 子菜单上的渐变颜色与主菜单上的颜色相同
我有一个背景渐变的菜单行。我希望子菜单元素的样式与主菜单相同,以便渐变颜色匹配。当页面宽度改变时,颜色也会更新 例如,当项目#1的渐变色为红色->白色时,子菜单的渐变色相同。下一个项目#2有渐变白色->粉色,因此子菜单有相同的。。。等等 有没有办法只使用CSSHtml 子菜单上的渐变颜色与主菜单上的颜色相同,html,css,linear-gradients,Html,Css,Linear Gradients,我有一个背景渐变的菜单行。我希望子菜单元素的样式与主菜单相同,以便渐变颜色匹配。当页面宽度改变时,颜色也会更新 例如,当项目#1的渐变色为红色->白色时,子菜单的渐变色相同。下一个项目#2有渐变白色->粉色,因此子菜单有相同的。。。等等 有没有办法只使用CSS <style> ul > li {display: block; float: left; margin-right: 10px; position: relative; padding: 1em; line-hei
<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>
ul>li{显示:块;浮动:左;边距右:10px;位置:相对;填充:1em;行高:1em}
ul{显示:无;宽度:150px;位置:绝对;顶部:2米;左侧:0}
ul ul>li{float:none;}
ul>li:悬停>ul,
ul>a:hover+ul{display:block}
梅因先生{
背景图像:线性渐变(向右、红色、白色、粉色、橙色、黄色、绿色);
高度:50px;
}
ulli ulli{
背景图像:线性渐变(向右、红色、白色、粉色);
高度:50px;
}
-
-
-
您可以更新css
ul li ul li{
background-image: linear-gradient(to right, red, white, pink,orange, yellow, green);
height: 50px;
}
ul>li{display:block;float:left;margin-right:10px;位置:relative;padding:1em;行高:1em}
ul{显示:无;宽度:150px;位置:绝对;顶部:2米;左侧:0}
ul ul>li{float:none;}
ul>li:悬停>ul,
ul>a:hover+ul{display:block}
梅因先生{
背景图像:线性渐变(向右、红色、白色、粉色、橙色、黄色、绿色);
高度:50px;
}
ulli ulli{
背景图像:线性渐变(向右、红色、白色、粉色、橙色、黄色、绿色);
高度:50px;
}
-
-
-
您可以更新css
ul li ul li{
background-image: linear-gradient(to right, red, white, pink,orange, yellow, green);
height: 50px;
}
ul>li{display:block;float:left;margin-right:10px;位置:relative;padding:1em;行高:1em}
ul{显示:无;宽度:150px;位置:绝对;顶部:2米;左侧:0}
ul ul>li{float:none;}
ul>li:悬停>ul,
ul>a:hover+ul{display:block}
梅因先生{
背景图像:线性渐变(向右、红色、白色、粉色、橙色、黄色、绿色);
高度:50px;
}
ulli ulli{
背景图像:线性渐变(向右、红色、白色、粉色、橙色、黄色、绿色);
高度:50px;
}
-
-
-
您可以为css使用不同的类别
,您可以为css添加颜色
这样地
ul.sub1{
背景图像:线性渐变(向右、红色、白色);
高度:150像素;
}
ul>li{display:block;float:left;margin-right:10px;位置:relative;padding:1em;行高:1em}
ul{显示:无;宽度:150px;位置:绝对;顶部:2米;左侧:0}
ul ul>li{float:none;}
ul>li:悬停>ul,
ul>a:hover+ul{display:block}
梅因先生{
背景图像:线性渐变(向右、红色、白色、粉色、橙色、黄色、绿色);
高度:50px;
}
ul.sub1{
背景图像:线性渐变(向右、红色、白色);
高度:150像素;
}
ul.sub2{
背景图像:线性渐变(向右,粉红色,白色);
高度:150像素;
}
ul.sub3{
背景图像:线性渐变(向右、粉红色、黄色);
高度:150像素;
}
-
-
-
您可以为css使用不同的类别
,您可以为css添加颜色
这样地
ul.sub1{
背景图像:线性渐变(向右、红色、白色);
高度:150像素;
}
ul>li{display:block;float:left;margin-right:10px;位置:relative;padding:1em;行高:1em}
ul{显示:无;宽度:150px;位置:绝对;顶部:2米;左侧:0}
ul ul>li{float:none;}
ul>li:悬停>ul,
ul>a:hover+ul{display:block}
梅因先生{
背景图像:线性渐变(向右、红色、白色、粉色、橙色、黄色、绿色);
高度:50px;
}
ul.sub1{
背景图像:线性渐变(向右、红色、白色);
高度:150像素;
}
ul.sub2{
背景图像:线性渐变(向右,粉红色,白色);
高度:150像素;
}
ul.sub3{
背景图像:线性渐变(向右、粉红色、黄色);
高度:150像素;
}
-
-
-
这是我能想到的最好的解决方案
html
这是我能想到的最好的解决方案
html
解决方案是使用后台附件:固定代码>在菜单和子菜单的渐变中:
ul.main{
显示器:flex;
填充:0;
}
ul.main>li{
位置:相对位置;
列表样式:无;
}
a{
填充:1em;
显示:块;
}
ul{
显示:无;
宽度:150px;
位置:绝对位置;
最高:100%;
左:0;
填充:0;
}
ul>li{
列表样式:无;
}
ul>li:悬停>ul{
显示:块;
}
梅因先生{
美国银行
ul > li {display: block; float: left; margin-right: 10px; position: relative; padding: 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}
ul li {margin:0px;}
.bg {
background-color:orange;
height: 50px;
}
.main {
background-image: linear-gradient(to right, red, white);
}
.main2 {
background-image: linear-gradient(to right, white, pink);
}
.main3 {
background-image: linear-gradient(to right, pink,orange);
}