首頁 > web前端 > html教學 > 请教关于css3选择器的问题_html/css_WEB-ITnose

请教关于css3选择器的问题_html/css_WEB-ITnose

WBOY
發布: 2016-06-21 08:51:29
原創
1154 人瀏覽過

下面的代码,当你单击第一个radio时会显示第一个panel的内容,单击第二个radio时会显示第二个panel的内容。
但是当在

后加入后单击第一个radio时会显示第二个panel的内容,加入的为什么会影响pannel的显示呢?

<style>form.form .panel {    display: none;    background: #fff;}form.form .panel:first-child { display: block; }form.form input[name="tabs"]:checked ~ .panels .panel {    display: none;}form.form input[name="tabs"]:nth-of-type(1):checked ~ .panels .panel:nth-child(1),form.form input[name="tabs"]:nth-of-type(2):checked ~ .panels .panel:nth-child(2) {    display: block;}</style><div id="content">    <form method="post" action="#" class="form"><!-- <input type="hidden"> -->    <input id="one" name="tabs" type="radio" ><label for="one">Tab One</label>    <input id="two" name="tabs" type="radio"><label for="two">Tab Two</label>        <div class="panels">        <div class="panel">11</div>        <div class="panel">22</div>    </div>    <input type="submit" value="Submit">    </form></div>
登入後複製


回复讨论(解决方案)

nth-of-type(n) 中的n是指在父元素中的第n个子元素,
你在前面加了一个元素  
后面的元素在父元素中的排行就向下移了。
你要nth-of-type()中的数值


    
  
    
    
    
    

        
11

        
22

    

    
    

form.form input[name="tabs"]选择到了两个input标签,    :nth-of-type(1)选择的是同级里input标签的第一个, 仅仅针对标签不能针对类名 属性名等。

nth-of-type(n) 中的n是指在父元素中的第n个子元素,
你在前面加了一个元素  
后面的元素在父元素中的排行就向下移了。
你要nth-of-type()中的数值


    

  
    
    
    
    

        
11

        
22

    

    
    


谢谢

form.form input[name="tabs"]选择到了两个input标签,    :nth-of-type(1)选择的是同级里input标签的第一个, 仅仅针对标签不能针对类名 属性名等。


非常感谢

2楼大神。。。。。其实我觉得还不如用js去控制。。。将它写到方法中,以方便后期的维护。

$('             $(this).click(function () {
                  $('.panel').eq(index).show();
             })
})

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板