WordPress的-子菜单显示错误

时间:2019-04-23 11:01:08

标签: html css wordpress

再次返回此处。我正在尝试完成有关Wordpress安装的导航。我没有考虑我需要的三层导航。

我的前两层按我的意愿显示,但是最后一层显示在第二层下面。希望它显示在父母的右边。我试图更改多行代码,但整个导航最终都中断了。

我创建了一个JS小提琴,并删除了所有有用的代码

https://jsfiddle.net/jackniksmith/6y38jv1g/8/

HTML

<!DOCTYPE html>

<!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!-->
<html ng-app="curriculum" class="no-js">
  <!--<![endif]-->



  <body>
    <header>
      <div class="inner">


        <div id="navigation">
          <nav class="nav-main">
            <div class="menu-menu-main-container">
              <ul id="menu-menu-main" class="menu">
                <li id="menu-item-138" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-77 current_page_item menu-item-138"><a href="#" aria-current="page">Home</a></li>
                <li id="menu-item-14005" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-14005"><a href="#">About</a>
                  <ul class="sub-menu">
                    <li id="menu-item-14017" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14017"><a href="#">About Us</a></li>
                    <li id="menu-item-14018" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14018"><a href="#">Vision, ethos and mission aims</a></li>
                    <li id="menu-item-14019" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14019"><a href="#">Ofsted Report 2017</a></li>
                    <li id="menu-item-14020" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14020"><a href="#">Governance</a></li>
                    <li id="menu-item-14021" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14021"><a href="#">Quotes and Parental Views</a></li>
                    <li id="menu-item-14022" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14022"><a href="#">Pupil Leadership</a></li>
                    <li id="menu-item-14023" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14023"><a href="#">The Decus Educational Trust</a></li>
                    <li id="menu-item-14024" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14024"><a href="#">Image Gallery</a></li>
                  </ul>
                </li>
                <li id="menu-item-14026" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-14026"><a href="#">Parents</a>
                  <ul class="sub-menu">
                    <li id="menu-item-14025" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14025"><a href="#">Attendance</a></li>
                    <li id="menu-item-14027" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-14027"><a href="#">Letters</a>
                      <ul class="sub-menu">
                        <li id="menu-item-14028" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14028"><a href="#">Letter Bank</a></li>
                        <li id="menu-item-14029" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14029"><a href="#">Newsletters and Learning Letters</a></li>
                      </ul>
                    </li>
                    <li id="menu-item-14030" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-14030"><a href="#">Safeguarding</a>
                      <ul class="sub-menu">
                        <li id="menu-item-14031" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14031"><a href="#">Safeguarding</a></li>
                        <li id="menu-item-14032" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14032"><a href="#">Online Safety</a></li>
                      </ul>
                    </li>
                    <li id="menu-item-14033" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14033"><a href="#">Out of Hours Activities</a></li>
                    <li id="menu-item-14034" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14034"><a href="#">PTA</a></li>
                    <li id="menu-item-14035" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-14035"><a href="#">Inclusion</a>
                      <ul class="sub-menu">
                        <li id="menu-item-14036" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14036"><a href="#">SEND and Inclusion</a></li>
                        <li id="menu-item-14037" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14037"><a href="#">Anti-Bullying</a></li>
                        <li id="menu-item-14038" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14038"><a href="#">Pupil Premium Checklist</a></li>
                      </ul>
                    </li>
                    <li id="menu-item-14039" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-14039"><a href="#">Key Information</a>
                      <ul class="sub-menu">
                        <li id="menu-item-14040" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14040"><a href="#">Term Dates</a></li>
                        <li id="menu-item-14041" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14041"><a href="#">Uniform</a></li>
                        <li id="menu-item-14042" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14042"><a href="#">Lost Property</a></li>
                        <li id="menu-item-14043" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14043"><a href="#">SchoolComms</a></li>
                        <li id="menu-item-14044" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14044"><a href="#">School Menu</a></li>
                      </ul>
                    </li>
                    <li id="menu-item-14045" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14045"><a href="#">Nursery</a></li>
                    <li id="menu-item-14046" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-14046"><a href="#">Supporting your child&#8217;s learning</a>
                      <ul class="sub-menu">
                        <li id="menu-item-14047" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14047"><a href="#">Supporting your child&#8217;s learning</a></li>
                        <li id="menu-item-14048" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14048"><a href="#">Useful Websites</a></li>
                      </ul>
                    </li>
                    <li id="menu-item-14049" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14049"><a href="#">Admissions</a></li>
                  </ul>
                </li>
                <li id="menu-item-88" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-88"><a href="#">Curriculum</a></li>
                <li id="menu-item-124" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-124"><a href="#">Contact</a></li>
              </ul>
            </div>
          </nav>
          <nav class="sub-nav">
            <div class="menu-sub-menu-container">
              <ul id="menu-sub-menu" class="menu">
                <li id="menu-item-1701" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1701"><a href="#">Calendar</a></li>
                <li id="menu-item-13879" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13879"><a href="#">Facebook</a></li>
                <li id="menu-item-13880" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13880"><a href="#">Twitter</a></li>
                <li id="menu-item-13881" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13881"><a href="#">YouTube</a></li>
                <li id="menu-item-112" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-112"><a href="#">Policies</a></li>
                <li id="menu-item-5139" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5139"><a href="#">Vacancies</a></li>
              </ul>
            </div>
          </nav>
        </div>

      </div>
    </header>

  </body>

</html>

CSS

body {   background: #e6eef2; }

header {   background: #FFFFFF;   overflow: auto; }

.inner {   width: 1000px;   margin: 0 auto; }

 .main {   width: 1000px;   margin: 0 auto;   background: #FFFFFF;  
 overflow: auto; }

 .home-section {   padding: 60px 0;   overflow: auto;   position:
 relative; }

 #logo {   width: 250px;   padding: 40px 0;   float: left; }

 #logo-img {   width: 100%; }

 .nav-main {   float: right;   position: relative; }

 .nav-main ul {   text-align: right;   font-size: 18px;   padding-top:
 35px; }

 .nav-main ul li {   display: inline-block;   margin-left: 15px;  
 position: relative; }

 .nav-main ul li a {   color: #666;   text-decoration: none; }

 .nav-main ul ul {   display: none;   position: absolute;   left: 0;  
 width: 150px;   padding: 0;   left: 0;   margin: 0;   text-align:
 left; }

 .nav-main ul ul li {   background: grey;   padding: 5px 10px;  
 margin-left: 0;   z-index: 999999; }

 .nav-main ul ul li a {   padding: 0; }

 .nav-main ul li:hover>ul {   display: block; }

 .sub-nav {   float: right;   clear: right; }

 .sub-nav ul {   text-align: right;   font-size: 14px;   margin: 0 0
 15px 0; }

 .sub-nav ul li {   display: inline-block;   margin-left: 15px; }

 .sub-nav ul li h2 {   font-size: 14px;   font-weight: normal;  
 margin: 0; }

 .sub-nav ul li a {   color: #999;   text-decoration: none; }

 #navigation {   float: right;   width: 50%;   position: absolute;   left: 482px; }

例如,如果您转到“父母”>“字母”。在字母悬停时,第三层将显示在下方。

如果有人能够解释我的缺失,我将非常感激。

谢谢

杰克

2 个答案:

答案 0 :(得分:0)

在CSS下方替换:

body {
  background: #e6eef2;
}

header {
  background: #FFFFFF;
  overflow: auto;
}

.inner {
  width: 1000px;
  margin: 0 auto;
}

.main {
  width: 1000px;
  margin: 0 auto;
  background: #FFFFFF;
  overflow: auto;
}

.home-section {
  padding: 60px 0;
  overflow: auto;
  position: relative;
}

#logo {
  width: 250px;
  padding: 40px 0;
  float: left;
}

#logo-img {
  width: 100%;
}

.nav-main {
  float: right;
  position: relative;
}

.nav-main ul {
  text-align: right;
  font-size: 18px;
  padding-top: 35px;
}

.nav-main ul li {
  display: inline-block;
  margin-left: 15px;
  position: relative;
}

.nav-main ul li a {
  color: #666;
  text-decoration: none;
}

.nav-main ul ul {
  display: none;
  position: absolute;
  left: 0;
  width: 150px;
  padding: 0;
  margin: 0;
  text-align: left;
  top:20px;
  background: grey;
}
 .nav-main ul ul ul {
  display: none;
  position: absolute;
  left: 150px;
  width: 150px;
  padding: 0;
  top: 10px;
  margin: 0;
  text-align: left;
  background: #CCC;
}

.nav-main ul ul li {
  padding: 5px 10px;
  margin-left: 0;
  width:100%;
  z-index: 999999;
}

.nav-main ul ul li a {
  padding: 0;
}

.nav-main ul li:hover>ul {
  display: block;
}

.sub-nav {
  float: right;
  clear: right;
}

.sub-nav ul {
  text-align: right;
  font-size: 14px;
  margin: 0 0 15px 0;
}

.sub-nav ul li {
  display: inline-block;
  margin-left: 15px;
}

.sub-nav ul li h2 {
  font-size: 14px;
  font-weight: normal;
  margin: 0;
}

.sub-nav ul li a {
  color: #999;
  text-decoration: none;
}

#navigation {
  float: right;
  width: 50%;
  position: absolute;
  left: 482px;
}

答案 1 :(得分:0)

您的问题是,您正在<li>而不是<ul>上设置z-index值。

删除<li>上的z-index值,并在<ul>上设置一个索引值:

.nav-main ul li:hover > ul {
  display: block;
  z-index: 1;
}

您只需要此声明。由于sub-sub菜单是第一个菜单的子菜单,因此它将位于其上方,因为它的z索引也为1。查看此article可以更好地了解z-index(有很多类似的东西)。

然后,如果要将第二个子菜单显示在其父级的左侧,只需添加以下行:

.nav-main ul ul ul {
    left: 100%;
    top: 0;
}

body {
  background: #e6eef2;
}

header {
  background: #FFFFFF;
  overflow: auto;
}

.inner {
  width: 1000px;
  margin: 0 auto;
}

.main {
  width: 1000px;
  margin: 0 auto;
  background: #FFFFFF;
  overflow: auto;
}

.home-section {
  padding: 60px 0;
  overflow: auto;
  position: relative;
}

#logo {
  width: 250px;
  padding: 40px 0;
  float: left;
}

#logo-img {
  width: 100%;
}

.nav-main {
  float: right;
  position: relative;
}

.nav-main ul {
  text-align: right;
  font-size: 18px;
  padding-top: 35px;
}

.nav-main ul li {
  display: inline-block;
  margin-left: 15px;
  position: relative;
}

.nav-main ul li a {
  color: #666;
  text-decoration: none;
}

.nav-main ul ul {
  display: none;
  position: absolute;
  left: 0;
  width: 150px;
  padding: 0;
  left: 0;
  margin: 0;
  text-align: left;
}

.nav-main ul ul li {
  background: grey;
  padding: 5px 10px;
  margin-left: 0;
}

.nav-main ul ul ul {
    left: 100%;
    top: 0;
}

.nav-main ul ul ul li {
  background: red;
}

.nav-main ul ul li a {
  padding: 0;
}

.nav-main ul li:hover > ul {
  display: block;
  z-index: 1;
}

.sub-nav {
  float: right;
  clear: right;
}

.sub-nav ul {
  text-align: right;
  font-size: 14px;
  margin: 0 0 15px 0;
}

.sub-nav ul li {
  display: inline-block;
  margin-left: 15px;
}

.sub-nav ul li h2 {
  font-size: 14px;
  font-weight: normal;
  margin: 0;
}

.sub-nav ul li a {
  color: #999;
  text-decoration: none;
}

#navigation {
  float: right;
  width: 50%;
  position: absolute;
  left: 482px;
}
<!DOCTYPE html>

<!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!-->
<html ng-app="curriculum" class="no-js">
  <!--<![endif]-->



  <body>
    <header>
      <div class="inner">
        

        <div id="navigation">
          <nav class="nav-main">
            <div class="menu-menu-main-container">
              <ul id="menu-menu-main" class="menu">
                <li id="menu-item-138" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-77 current_page_item menu-item-138"><a href="#" aria-current="page">Home</a></li>
                <li id="menu-item-14005" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-14005"><a href="#">About</a>
                  <ul class="sub-menu">
                    <li id="menu-item-14017" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14017"><a href="#">About Us</a></li>
                    <li id="menu-item-14018" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14018"><a href="#">Vision, ethos and mission aims</a></li>
                    <li id="menu-item-14019" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14019"><a href="#">Ofsted Report 2017</a></li>
                    <li id="menu-item-14020" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14020"><a href="#">Governance</a></li>
                    <li id="menu-item-14021" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14021"><a href="#">Quotes and Parental Views</a></li>
                    <li id="menu-item-14022" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14022"><a href="#">Pupil Leadership</a></li>
                    <li id="menu-item-14023" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14023"><a href="#">The Decus Educational Trust</a></li>
                    <li id="menu-item-14024" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14024"><a href="#">Image Gallery</a></li>
                  </ul>
                </li>
                <li id="menu-item-14026" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-14026"><a href="#">Parents</a>
                  <ul class="sub-menu">
                    <li id="menu-item-14025" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14025"><a href="#">Attendance</a></li>
                    <li id="menu-item-14027" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-14027"><a href="#">Letters</a>
                      <ul class="sub-menu">
                        <li id="menu-item-14028" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14028"><a href="#">Letter Bank</a></li>
                        <li id="menu-item-14029" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14029"><a href="#">Newsletters and Learning Letters</a></li>
                      </ul>
                    </li>
                    <li id="menu-item-14030" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-14030"><a href="#">Safeguarding</a>
                      <ul class="sub-menu">
                        <li id="menu-item-14031" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14031"><a href="#">Safeguarding</a></li>
                        <li id="menu-item-14032" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14032"><a href="#">Online Safety</a></li>
                      </ul>
                    </li>
                    <li id="menu-item-14033" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14033"><a href="#">Out of Hours Activities</a></li>
                    <li id="menu-item-14034" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14034"><a href="#">PTA</a></li>
                    <li id="menu-item-14035" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-14035"><a href="#">Inclusion</a>
                      <ul class="sub-menu">
                        <li id="menu-item-14036" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14036"><a href="#">SEND and Inclusion</a></li>
                        <li id="menu-item-14037" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14037"><a href="#">Anti-Bullying</a></li>
                        <li id="menu-item-14038" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14038"><a href="#">Pupil Premium Checklist</a></li>
                      </ul>
                    </li>
                    <li id="menu-item-14039" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-14039"><a href="#">Key Information</a>
                      <ul class="sub-menu">
                        <li id="menu-item-14040" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14040"><a href="#">Term Dates</a></li>
                        <li id="menu-item-14041" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14041"><a href="#">Uniform</a></li>
                        <li id="menu-item-14042" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14042"><a href="#">Lost Property</a></li>
                        <li id="menu-item-14043" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14043"><a href="#">SchoolComms</a></li>
                        <li id="menu-item-14044" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14044"><a href="#">School Menu</a></li>
                      </ul>
                    </li>
                    <li id="menu-item-14045" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14045"><a href="#">Nursery</a></li>
                    <li id="menu-item-14046" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-14046"><a href="#">Supporting your child&#8217;s learning</a>
                      <ul class="sub-menu">
                        <li id="menu-item-14047" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14047"><a href="#">Supporting your child&#8217;s learning</a></li>
                        <li id="menu-item-14048" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14048"><a href="#">Useful Websites</a></li>
                      </ul>
                    </li>
                    <li id="menu-item-14049" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14049"><a href="#">Admissions</a></li>
                  </ul>
                </li>
                <li id="menu-item-88" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-88"><a href="#">Curriculum</a></li>
                <li id="menu-item-124" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-124"><a href="#">Contact</a></li>
              </ul>
            </div>
          </nav>
          <nav class="sub-nav">
            <div class="menu-sub-menu-container">
              <ul id="menu-sub-menu" class="menu">
                <li id="menu-item-1701" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1701"><a href="#">Calendar</a></li>
                <li id="menu-item-13879" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13879"><a href="#">Facebook</a></li>
                <li id="menu-item-13880" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13880"><a href="#">Twitter</a></li>
                <li id="menu-item-13881" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13881"><a href="#">YouTube</a></li>
                <li id="menu-item-112" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-112"><a href="#">Policies</a></li>
                <li id="menu-item-5139" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5139"><a href="#">Vacancies</a></li>
              </ul>
            </div>
          </nav>
        </div>

      </div>
    </header>
    
  </body>

</html>