Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 子菜单上的渐变颜色与主菜单上的颜色相同_Html_Css_Linear Gradients - Fatal编程技术网

Html 子菜单上的渐变颜色与主菜单上的颜色相同

Html 子菜单上的渐变颜色与主菜单上的颜色相同,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

我有一个背景渐变的菜单行。我希望子菜单元素的样式与主菜单相同,以便渐变颜色匹配。当页面宽度改变时,颜色也会更新

例如,当项目#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>


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);
}