Html 样式ul在另一个样式ul中

Html 样式ul在另一个样式ul中,html,css,Html,Css,jsfiddle:这说明了我在说什么。。请检查一下 我在另一个样式列表中有一个样式列表。。我不希望第二个列表继承第一个列表的样式,但它确实继承了!! 下面是我在样式表文件中得到的示例: .tabs { position:relative; text-align:left; /* This is only if you want the tab items at the center */ width: 90%; padding: 0;

jsfiddle:这说明了我在说什么。。请检查一下

我在另一个样式列表中有一个样式列表。。我不希望第二个列表继承第一个列表的样式,但它确实继承了!! 下面是我在样式表文件中得到的示例:

    .tabs
{
    position:relative;
    text-align:left; /* This is only if you want the tab items at the center */        
    width: 90%;   
    padding: 0;
    margin: 0;
    /*border: 1px solid green;*/

}
.tabs ul
{
    list-style-type:none;
    display:block; /* Change this to block or inline for non-center alignment */
    width:570px;  
    /*  min-width:570px;  
      max-width:800px;     
    vertical-align: bottom;
    /*border: 1px solid red;*/
}
.tabs ul ul.mm
{
    list-style-type:none;
    display:block; /* Change this to block or inline for non-center alignment */

    /*  min-width:570px;  
      max-width:800px;     
    vertical-align: bottom;
    /*border: 1px solid red;*/
}
.tabs ul  li
{
    display:inline;
    float:center;
    vertical-align: bottom;   
   /** border: 1px solid yellow;*/  
    cursor:hand; 

}
.tabs ul ul.mm li.oo
{
    display:block;
    float:center;
    vertical-align: bottom;   
   /** border: 1px solid yellow;*/  
    cursor:hand; 

}
.tabs ul li  a
{
    color:#7a7883;
    text-decoration:none;
    display:inline-block;
    text-align:center;
    border:1px solid #f1f3f4;
    padding:5px 10px 5px 10px;  
    width: 25%;  

    font-size:15px;   
    font-family:"Times New Roman", Times, serif;

    border-top-left-radius:5px; -moz-border-radius-topleft:4px; -webkit-border-top-left-radius:5px;
    border-top-right-radius:5px; -moz-border-radius-topright:4px; -webkit-border-top-right-radius:5px;
    -moz-user-select:none;
    cursor:hand;    
      /* Safari 4-5, Chrome 1-9 */ background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#aeb8c0));
    /* Safari 5.1, Chrome 10+ */ background: -webkit-linear-gradient(top, #aeb8c0, #fff);  /* Firefox 3.6+ */   background: -moz-linear-gradient(top, #aeb8c0, #fff);
    /* IE 10 */ background: -ms-linear-gradient(top, #aeb8c0, #fff);  /* Opera 11.10+ */  background: -o-linear-gradient(top, #aeb8c0, #fff);    
}
.tabs ul ul.mm li.oo  a
{
    color:red;
    text-decoration:none;
    display:inline-block;
    text-align:center;
    padding:5px 10px 5px 10px;  
    width: 25%;  

    font-size:15px;   
    font-family:"Times New Roman", Times, serif;
}
.tabs ul li  a:hover
{

    color: #fff;   
    cursor:hand; 

}

.tabs ul li  div
{
    display:none;
    position:absolute;
     width:98%;  
    /* max-width:700px;*/ 
     min-height:230px;
    left:0; 
    margin: 0 15px 0 15px;
    z-index:-1;
    text-align:left;
    padding:0;  
}
.tabs ul li  div  p
{
    border:1px solid #f1f3f4;      
    background-color: #f5f9fc;  
    width: 99%;
    padding:10px;
    margin:0;  
    color: #65636e;
    font-size:12px;   
    font-family:"Times New Roman", Times, serif;
    text-decoration: none;       
    min-height:200px;

}
.tabs ul li  a:focus
{  
    color: #f5f9fc;  

}

.tabs ul li:target  a
{
    cursor:default;
         /* Safari 4-5, Chrome 1-9 */
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f1f3f4), to(#fff));

  /* Safari 5.1, Chrome 10+ */
  background: -webkit-linear-gradient(top, #fff, #f1f3f4);

  /* Firefox 3.6+ */
  background: -moz-linear-gradient(top, #fff, #f1f3f4);

  /* IE 10 */
  background: -ms-linear-gradient(top, #fff, #f1f3f4);

  /* Opera 11.10+ */
  background: -o-linear-gradient(top, #fff, #f1f3f4);   
    cursor:hand; 
}

.tabs ul li:target  div
{
    display:block;
}
这是页面内的代码:

<div class="t" >
      <ul class="menu">
        <li id="item-1"   >
          <a href="#item-1">First Main List</a>
           <div style="display:block" class="myList" id="#item-1">
            <p> 
                <ul class="m">           
                  <li><a href="">second list</a></li>
                  <li><a href="">second list</a></li>
                  <li><a href="">second list</a></li>
                  <li><a href="">second list</a></li>
                </ul> 
            </p>
          </div>
        </li>
        <li id="item-2">   .......
        </li>

  • 。。。。。。。
我面临的问题是,第二个列表没有以我为他们制作的样式出现。。另外,在
块之后显示的第二个列表不在其内部


提前感谢:)

您忘记了CSS第17行和第39行的

在这方面:
.tul.menu li>a
实际上应该是
.tul.menu>li>a

还要注意,您为第一个列表和第二个列表选择了相同的颜色<代码>#7a7883。只是为了测试-我注释掉了第二个列表的颜色,让您看到它没有继承


检查这个:

我看了你的小提琴,如果你改变
.myList ul.m li>a的颜色,它实际上会改变。到底什么是你不想被继承的呢?我并没有把整个代码都放在阅读长篇主题上。。我测试的颜色变化非常好。。但是我在第一个列表上有边界,我不想把它们继承给第二个。。我将添加整个代码。。谢谢您的回复。请您检查一下这个@JasonMI,有“>”试过了,没有。。这没什么区别。。谢谢你的回复。我不知道你在说什么是遗传属性。。在我的小提琴中,你可以看到第二个列表有默认的浏览器链接颜色。我不再理解你想要实现什么。当我悬停时,第二个菜单甚至没有打开。。。当您点击“Bla Bla1”时,第二个菜单将以与第一个菜单相同的格式出现。。我不认为这会发生。。谢谢你抽出时间@Yotam Omer看看这个。我通过添加
更改了一些CSS选择器,尤其是第31行:
.tabs>ul.menu>li>a
。你有很多重复的css代码-试着清理一下。如果对你有帮助,请接受作为回答