2016-08-14 12 views
1

私のナビゲーションの第3レベルを稼働させようとしていますが、できません。スニペットにコードを含めました。ナビゲーションの第1レベルと第2レベルはすごく効果的です。私は第3レベルを右から左に開くようにします。第3レベルのナビゲーション

ありがとうございます。

nav ul { 
 
    list-style: none; 
 
} 
 
a { 
 
    margin: 0; 
 
    padding: 0; 
 
    font-size: 11px; 
 
    vertical-align: baseline; 
 
    background: transparent; 
 
    text-decoration: none; 
 
} 
 
.nav ul { 
 
    *zoom: 1; 
 
    list-style: none; 
 
    margin: 0; 
 
    padding: 0; 
 
    margin-top:4px; 
 
} 
 
.nav ul:before, 
 
.nav ul:after { 
 
    content: ""; 
 
    display: table; 
 
} 
 
.nav ul:after { 
 
    clear: both; 
 
} 
 
.nav ul > li { 
 
    float: left; 
 
    position: relative; 
 
} 
 
.nav a { 
 
    display: block; 
 
    padding: 10px 20px; 
 
    line-height: 1.2em; 
 
    color: #042e79; 
 
} 
 
.nav a.sub{ 
 
    display: block; 
 
    padding: 10px 20px; 
 
    line-height: 1.2em; 
 
    color: #FFF; 
 
} 
 
.nav a.secondsub{ 
 
    display: block; 
 
    padding: 10px 20px; 
 
    line-height: 1.2em; 
 
    color: #FFF; 
 
} 
 
.nav a:hover { 
 
    text-decoration: none; 
 
    background: #042e79; 
 
    color: #FFF; 
 
} 
 
.nav ul li:hover > a { 
 
    background-color: #042e79; 
 
    color: #FFF; 
 
} 
 
.nav li.active { 
 
    text-decoration: none; 
 
    background: #042e79; 
 
} 
 
.nav li.active a { 
 
    color: #FFF; 
 
} 
 
.nav li ul { 
 
    background: #042e79; 
 
    color: #FFF; 
 
} 
 
.nav li ul li { 
 
    width: 200px; 
 
} 
 
.nav li ul a { 
 
    border: none; 
 
} 
 
.nav li ul a:hover { 
 
    background: rgba(0, 0, 0, 0.2); 
 
} 
 
.nav5 ul > li:hover ul { 
 
    max-height: 1000px; 
 
    -webkit-transform: perspective(400) rotate3d(0, 0, 0, 0); 
 
} 
 
.nav5 li ul { 
 
    position: absolute; 
 
    right: 0; 
 
    text-align: right; 
 
    top: 29px; 
 
    z-index: 1000; 
 
    max-height: 0; 
 
    overflow: hidden; 
 
    -webkit-transform: perspective(400) rotate3d(1, 0, 0, -90deg); 
 
    -webkit-transform-origin: 50% 0; 
 
    -webkit-transition: 350ms; 
 
    -moz-transition: 350ms; 
 
    -o-transition: 350ms; 
 
    transition: 350ms; 
 
} 
 
.arrow { 
 
    background: url("../images/content/arrow-down.png") no-repeat; 
 
    display: inline-block; 
 
    height: 8px; 
 
    width: 12px; 
 
    margin-right: 4px; 
 
}
 <nav class="nav nav5"> 
 
      <ul> 
 
       <li> 
 
        <a class="wow fadeInDownBig scroll" data-wow-delay="1.3s" href="#lunch">خروج</a> 
 
       </li> 
 
       <li> 
 
        <a class="wow fadeInDownBig scroll" data-wow-delay="1.3s" href="#lunch">دفترچه تلفن</a> 
 
       </li> 
 
       <li> 
 
        <a class="wow fadeInDownBig scroll" data-wow-delay="1.1s" href="#lunch">آموزش</a></li> 
 
       <li> 
 
        <a class="wow fadeInDownBig scroll" data-wow-delay="0.9s" href="#lunch">انتخاب غذای هفتگی</a></li> 
 
       <li> 
 
        <a class="wow fadeInDownBig scroll" data-wow-delay="0.7s" href="#about">دسترسی سریع</a></li> 
 
       <li> 
 
        <a class="wow fadeInDownBig scroll" data-wow-delay="0.5s" href="#products"><span class="arrow"></span>سیستم مدیریت یکپارچه</a> 
 
        <ul class="subs"> 
 
         <li><a class="sub" href="#">نمودار سازمانی</a></li> 
 
         <li><a class="sub" href="#">ماموریت چشم انداز</a></li> 
 
         <li><a class="sub" href="#" dir="rtl">خط مشی IMS سازمان</a></li> 
 
         <li><a class="sub" href="#">شرح وظایف</a></li> 
 
         <li><a class="sub" href="#" dir="rtl">نظام نامه IMS</a></li> 
 
         <li><a class="sub" href="#">فرآیندها</a></li> 
 
         <li> 
 
          <a class="sub" href="#">روش های اجرایی/دستورالعمل ها</a> 
 
          <ul class="secondsubs"> 
 
          <li><a class="secondsub" href="#">1</a></li> 
 
          <li><a class="secondsub" href="#">2</a></li> 
 
          </ul> 
 
         </li> 
 
        </ul> 
 
       </li> 
 
       <li> 
 
        <a class="wow fadeInDownBig scroll" data-wow-delay="0.3s" href="#cooking"><span class="arrow"></span>واحدها</a> 
 
        <ul class="subs"> 
 
         <li><a class="sub" href="#">DPA</a></li> 
 
         <li><a class="sub" href="#">HSEQ</a></li> 
 
         <li><a class="sub" href="#">ICT</a></li> 
 
         <li><a class="sub" href="#">امور حقوقی و قراردادها</a></li> 
 
         <li><a class="sub" href="#">امور مالی</a></li> 
 
         <li><a class="sub" href="#">برنامه ریزی و سیستم ها</a></li> 
 
         <li><a class="sub" href="#">تدارکات و امور کالا</a></li> 
 
         <li><a class="sub" href="#">تعمیرات و نگهداری</a></li> 
 
         <li><a class="sub" href="#">عملیات</a></li> 
 
         <li><a class="sub" href="#">منابع انسانی</a></li> 
 
        </ul> 
 
       </li> 
 
       <li class="wow fadeInDownBig active"><a data-wow-delay="0.1s" href="#stores">صفحه اصلی</a></li> 
 
      </ul> 
 
     </nav>

答えて

1
  1. 使用direction: rtlあなたは右から左への言語で作業しています。

  2. float: leftの代わりにliの代わりにfloat: rightを使用すると、より良いRTL整合性が得られます。

  3. 第3レベルのブロックを作る(これは第3レベルUL hiddingた).nav5 li ulから

  4. overflow: hiddenを削除し、最終的なコードは次のようになりtop: 0; right: 100%

を適用することにより、右側から現れます:

html {direction: rtl;} 
 

 
nav ul { 
 
    list-style: none; 
 
} 
 

 
a { 
 
    margin: 0; 
 
    padding: 0; 
 
    font-size: 11px; 
 
    vertical-align: baseline; 
 
    background: transparent; 
 
    text-decoration: none; 
 
} 
 

 
.nav ul { 
 
    *zoom: 1; 
 
    list-style: none; 
 
    margin: 0; 
 
    padding: 0; 
 
    margin-top: 4px; 
 
} 
 

 
.nav ul:before, 
 
.nav ul:after { 
 
    content: ""; 
 
    display: table; 
 
} 
 

 
.nav ul:after { 
 
    clear: both; 
 
} 
 

 
.nav ul > li { 
 
    float: right; 
 
    position: relative; 
 
} 
 

 
.nav a { 
 
    display: block; 
 
    padding: 10px 20px; 
 
    line-height: 1.2em; 
 
    color: #042e79; 
 
} 
 

 
.nav a.sub { 
 
    display: block; 
 
    padding: 10px 20px; 
 
    line-height: 1.2em; 
 
    color: #FFF; 
 
} 
 

 
.nav a.secondsubs { 
 
    display: block; 
 
    padding: 10px 20px; 
 
    line-height: 1.2em; 
 
    color: #FFF; 
 
} 
 

 
.nav a:hover { 
 
    text-decoration: none; 
 
    background: #042e79; 
 
    color: #FFF; 
 
} 
 

 
.nav ul li:hover > a { 
 
    background-color: #042e79; 
 
    color: #FFF; 
 
} 
 

 
.nav li.active { 
 
    text-decoration: none; 
 
    background: #042e79; 
 
} 
 

 
.nav li.active a { 
 
    color: #FFF; 
 
} 
 

 
.nav li ul { 
 
    background: #042e79; 
 
    color: #FFF; 
 
} 
 

 
.nav li ul li { 
 
    width: 200px; 
 
} 
 

 
.nav li ul a { 
 
    border: none; 
 
} 
 

 
.nav li ul a:hover { 
 
    background: rgba(0, 0, 0, 0.2); 
 
} 
 

 
.nav5 ul > li:hover > ul { 
 
    max-height: 1000px; 
 
    -webkit-transform: perspective(400) rotate3d(0, 0, 0, 0); 
 
} 
 

 
.nav5 li ul { 
 
    position: absolute; 
 
    right: 0; 
 
    text-align: right; 
 
    top: 29px; 
 
    z-index: 1000; 
 
    max-height: 0; 
 
    -webkit-transform: perspective(400) rotate3d(1, 0, 0, -90deg); 
 
    -webkit-transform-origin: 50% 0; 
 
    -webkit-transition: 350ms; 
 
    -moz-transition: 350ms; 
 
    -o-transition: 350ms; 
 
    transition: 350ms; 
 
} 
 

 
.nav5 li ul.secondsubs { 
 
    top: 0; 
 
    right: 100%; 
 
} 
 

 
.arrow { 
 
    background: url("../images/content/arrow-down.png") no-repeat; 
 
    display: inline-block; 
 
    height: 8px; 
 
    width: 12px; 
 
    margin-right: 4px; 
 
}
<nav class="nav nav5"> 
 
<ul> 
 
    <li><a href="#">Nav 1</a></li> 
 
    <li><a href="#">Nav 1</a></li> 
 
    <li> 
 
    <a href="#">Nav 1</a> 
 
    <ul class="subs"> 
 
     <li><a href="" class="sub">Nav 2</a></li> 
 
     <li><a href="" class="sub">Nav 2</a></li> 
 
     <li> 
 
     <a href="" class="sub">Nav 2</a> 
 
     <ul class="secondsubs"> 
 
      <li><a href="" class="secondsubs">Nav 3</a></li> 
 
      <li><a href="" class="secondsubs">Nav 3</a></li> 
 
      <li><a href="" class="secondsubs">Nav 3</a></li> 
 
     </ul> 
 
     </li> 
 
    </ul> 
 
    </li> 
 
</ul> 
 
</nav>

jsFiddle:あなたの助けをhttps://jsfiddle.net/azizn/bkm1f4gw/

+0

アジズのおかげで、それは潜水艦とsecondsubsについてのもう一つだけ質問、インターネットエクスプローラ上でそれらが隠されていない(表示:なし)、魔法のように動作し、私は私の前にそれらを見ることができますホバー。その修正を適用してください。あなたの助けに感謝 –

関連する問題