Разбейте мое меню на правое левое и добавьте динамическое c подменю, используя только CSS и HTML - PullRequest
0 голосов
/ 12 марта 2020

Я новичок в html и пытаюсь выполнить следующее: Я хочу иметь заголовок с: left Menu :: Lo go :: Right menu

Мне удалось добавить меню, но не могу добавить подменю Вот мой код:

CSS код:

'' '

    .main-menu {
  position: absolute;
  bottom: 0px;
}
.main-menu.left {
  left: 0px;
}
.main-menu.right {
  right: 0px;
}
.main-menu > div > ul > li {
  position: relative;
}
.main-menu.left > div > ul > li {
  float: left;
  padding: 0px 10px 23px 0px;
}
.main-menu.right > div > ul > li {
  float: right;
  padding: 0px 0px 23px 10px;
}
.main-menu > div > ul > li > a {
  color: #9d7653;
  font-size: 18px;
  background: url(../images/bullet-one.png) no-repeat right center;
}
.main-menu.left > div > ul > li > a {
  padding-right: 15px;
  background-position: right center;
}
.main-menu.right > div > ul > li > a {
  padding-left: 15px;
  background-position: left center;
}
.main-menu > div > ul > li:last-child > a {
  background: none;
}
.main-menu > div > ul > li > a:hover, .main-menu > div > ul > li > a:active, .main-menu > div > ul > li > a:focus {
  color: #d2ae7e;
}

.main-menu .sub-menu {
  background: #000;
  display: none;
  width: 200px;
  position: absolute;
  top: 45px;
  left: 0px;
  z-index: 1200;
  border: 1px solid #e3c893;
  border-top: none;
  box-shadow: 2.5px 2.5px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2.5px 2.5px 5px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2.5px 2.5px 5px rgba(0, 0, 0, 0.2);
} 
.main-menu .sub-menu .menu-item {
  cursor: pointer;
  float: none;
  padding: 10px 15px 10px 15px;
  position: relative;
  border-bottom: 1px solid #222;
  transition: all .3s;
  -moz-transition: all .3s;
  -webkit-transition: all .3s;
}
.main-menu .sub-menu .menu-item:last-child {
  border-bottom: none;
}
.main-menu .sub-menu .menu-item:hover {
  background-color: #fce0a9;
  transition: all .3s;
  -moz-transition: all .3s;
  -webkit-transition: all .3s;
}
.main-menu .sub-menu .menu-item:hover > a {
  color: #9d7653;
}
.main-menu .sub-menu .menu-item > a {
  padding: 0px;
  background: none;
  font-size: 14px;
}
.main-menu .sub-menu .menu-item:focus > a {
  color: #9d7653;
}
.main-menu .sub-menu .menu-item .sub-menu {
  top: 0px;
  left: 200px;
}
.main-menu .responsive-nav {
  display: none;
  margin: 10px auto 0px;
  padding: 5px;
  border: 1px solid #CCC;
}

.main-menu li a:first-child:nth-last-child(2):before { 
  content: ""; 
  position: absolute; 
  height: 0; 
  width: 0; 
  border: 5px solid transparent; 
  top: 50% ; 
  right:5px;  
 }

' ''

HTML is:

    <!-- Start Header -->
    <div id="header-wrapper">

        <header id="header">

            <h6>
                <a href="#index.html">English | </a>
                <a href="#commingsoon">Français | </a>
            </h6>

            <!--Left Menu -->

            <main-menu class="main-menu left clearfix">
                <div class="menu-left-main-menu-container">
                    <ul id="menu-left-main-menu" class="clearfix">
                        <li class="menu-item"><a href="index.html">Home</a></li>                               
                        <li class="menu-item"><a href="menu.html">Menu</a></li>
                        <li class="menu-item"><a href="about.html">About</a></li>
                    </ul>
                </div>
            </main-menu>

            <!-- Header Logo -->
            <div id="logo">
                <!-- Website Logo -->
            <a href="index.html"  title="Page title">
                    <img src="img/logo.icon.jpg" alt="Name page">
            </a>
            </div>

            <!-- Right Menu -->
            <main-menu class="main-menu right clearfix">
                <div class="menu-right-main-menu-container">
                    <ul id="menu-right-main-menu" class="clearfix">
                        <li class="menu-item"><a href="contactus.html">Contact Us</a></li>
                        <li class="menu-item"><a href="services.html">Services</a></li>
                        <li class="menu-item"><a href="#nogo2" id="menu" class="sub-menu">Menu</a>
                            <ul >
                                <li class="menu-item"><a href="#nogo7" class="sub-item">Appetizers and Salads</a></li>
                                <li class="menu-item"><a href="#nogo8" class="sub-item">The Grills</a></li>
                                <li class="menu-item"><a href="#nogo9" class="sub-item">Shawarma</a></li>
                                <li class="menu-item"><a href="#nogo10" class="sub-item">Sandwiches and Trios</a></li>
                                <li class="menu-item"><a href="#nogo11" class="sub-item">Drinks</a></li>
                                <li class="menu-item"><a href="#nogo12" class="sub-item">Desserts</a></li>
                            </ul>
                        </li>
                        <li class="menu-item"><a href="gallery.html">Gallery</a></li>
                    </ul>
                </div>
            </main-menu>

        </header>

    </div>           <!-- End Header --> 

Мне удалось создать динамическое меню c, но только одно меню не смогло его разбить. Я использовал nav для этого следующим образом:

css:

nav {   

    display: block;

    text-align: center;

  }

  nav ul {

    margin: 0;

    padding:0;

    list-style: none;

  }

  .nav a {

    display:block;

    background: #111;

    color:#fff;

    text-decoration: none;

    padding: .8em 1.8em;

    text-transform: uppercase;

    font-size: 80%;letter-spacing: 2px;

    text-shadow: 0 -1px 0 #000;

    position: relative;

  }

  .nav{ 

    vertical-align: top;

    display: inline-block;

    box-shadow: 1px -1px -1px 1px #000, -1px 1px -1px 1px #fff, 0 0 6px 3px #fff;

    border-radius:6px;

  }

  .nav li{position: relative;}

  .nav > li {

    float:left;

    border-bottom: 4px #aaa solid;

    margin-right: 1px;

  }

  .nav > li > a {

    margin-bottom:1px;

    box-shadow:inset 0 2em .33em -.5em #555;

  }

  .nav > li:hover , .nav > li:hover >a{  border-bottom-color:orange;}

  .nav li:hover > a { color:orange; }

  .nav > li:first-child  { border-radius: 4px 0 0 4px;}

  .nav > li:first-child>a{border-radius: 4px 0 0 0;}

  .nav > li:last-child  {

    border-radius: 0 0 4px 0;

    margin-right: 0;

  }

  .nav > li:last-child >a{border-radius: 0 4px 0 0; }

  .nav li li a { margin-top:1px}







    .nav li a:first-child:nth-last-child(2):before {

     content:"";

     position: absolute;

     height:0;

     width: 0;

     border: 5px solid transparent;

     top: 50% ;

     right:5px; 

   }



   /* submenu positioning*/

.nav ul {

  position: absolute;

  white-space: nowrap;

  border-bottom: 5px solid  orange;

  z-index: 1;

  left: -99999em;

}

.nav > li:hover > ul {

  left: auto;

  padding-top: 5px  ;

  min-width: 100%;

}

.nav > li li ul {  border-left:1px solid #fff;}





.nav > li li:hover > ul {

 /* margin-left: 1px */

  left: 100%;

  top: -1px;

}

/* arrow hover styling */

.nav > li > a:first-child:nth-last-child(2):before {

  border-top-color: #aaa;

}

.nav > li:hover > a:first-child:nth-last-child(2):before {

  border: 5px solid transparent;

  border-bottom-color: orange;

  margin-top:-5px

}

.nav li li > a:first-child:nth-last-child(2):before { 

  border-left-color: #aaa;

  margin-top: -5px

}

.nav li li:hover > a:first-child:nth-last-child(2):before {

  border: 5px solid transparent;

  border-right-color: orange;

  right: 10px;

}

и HTML:

     <div id="header-wrapper">
        <!-- Start menu Header -->
         <header id="header">
            <div>       
                <nav>
                    <ul class="nav">
                        <li><a href="#">About</a></li>
                        <li><a href="#">Portfolio</a>
                            <ul>
                                <li><a href="#">item</a></li>
                                <li><a href="#">item</a></li>
                                <li><a href="#">item</a></li>
                                <li><a href="#">item</a></li>
                            </ul>
                        </li>
                        <li><a href="#">Resume</a>
                            <ul>
                                <li><a href="#">item a lonng submenu</a></li>
                                <li><a href="#">item</a>
                                    <ul>
                                        <li><a href="#">Ray</a></li>
                                        <li><a href="#">Veronica</a></li>
                                        <li><a href="#">Bushy</a></li>
                                        <li><a href="#">Havoc</a></li>
                                    </ul>
                                </li>
                                <li><a href="#">item</a></li>
                                <li><a href="#">item</a></li>
                            </ul>
                        </li>
                    </ul>
                </nav>        
             </div>
         </header>
        </div>

Мне нужно руководство, пожалуйста, плз.

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...