Home > Software engineering >  CSS Dropdown Menu - not aligning correctly
CSS Dropdown Menu - not aligning correctly

Time:01-19

Hey I have a CSS dropdown menu that drops down on hover. Unfortunately its not aligned correctly, directly under "services", but to the right of it.

How would I change it so its aligned correctly? I've been slowly adding and modifying free CSS templates to make a custom website, as I'm no coder and this is all kinda new. I'm a visual learner, so messing around until I can understand it and my way of learning..but for some reason I just can't figure this out, even after reading a bunch and thinking I had it correct.

Any help would be much appreciated!

.navbar-collapse {
  text-align: center;
  position: relative;
}

.site-header-white .navbar-nav>li>a,
.site-header-white .site-title {
  color: #fff;
  position: relative;
}

.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover,
.navbar-nav>li>a:hover,
.navbar-nav>li>a:focus,
.navbar-nav>li.active>a,
.navbar-collapse li a:hover,
.dropdown.open>a,
.site-header-white .dropdown.open>a,
.dropdown-menu a:hover,
.dropdown:hover>a,
.dropdown-menu>li>a:focus,
.dropdown-menu li a:hover,
.slicknav_nav>li.active a,
.slicknav_open .slicknav_arrow,
.slicknav_nav>li a:hover {
  background-color: transparent;
  color: #f13a11;
}

.navbar-toggle {
  border-color: #fff;
  margin: 0 15px 0 0;
  position: relative;
  top: -1px;
}

.navbar-toggle:hover,
.navbar-toggle[aria-expanded=true] {
  background-color: #fff;
  border-color: #000;
  cursor: pointer;
}

.navbar-toggle:hover .icon-bar,
.navbar-toggle[aria-expanded=true] .icon-bar {
  background-color: #000;
}

.navbar-toggle .icon-bar {
  background-color: #fff;
}

.navbar-nav .dropdown-menu {
  display: inline;
  opacity: 0;
  visibility: hidden;
  border-radius: 0;
  min-width: 130px;
  border: 0;
  border-top: 5px solid #f13a11;
  top: 140%;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
}

.navbar-nav li a:hover .dropdown-menu,
.navbar-nav .dropdown-menu:hover {
  opacity: 1;
  visibility: visible;
  top: 100%;
  transition-delay: 0s;
  display: inline-block;
}

.dropdown-menu li a {
  padding: 5px 15px;
  position: relative;
  left: 0;
  float: left;
}

.dropdown-menu li a:hover {
  left: 15px;
  position: relative;
}
<nav >
  <div >

    <a  href="index.html">GG's Aerial Photography</a>

    <button  type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
                <span ></span>
            </button>

    <div  id="navbarNav">

      <ul >
        <li >
          <a href="#home" >Home</a>
        </li>


        <li >
          <a href="#about" >About Us</a>
        </li>


        <li ><a href="#class"  data-toggle="dropdown">Services</a>
          <ul  role="menu" aria-labelledby="menu1">
            <li><a href="services.html">Events</a></li>
            <li><a href="blog.html">Real Estate</a></li>
            <li><a href="blog.html">Construction</a></li>
            <li><a href="blog.html">Damage</a></li>
          </ul>
        </li>


        <li >
          <a href="#contact" >Contact</a>
        </li>
      </ul>




      <ul >
        <li>
          <a href="#" ></a>
        </li>
        <li>
          <a href="#" ></a>
        </li>
        <li>
          <a href="#" ></a>
        </li>
      </ul>
    </div>

  </div>
</nav>

CodePudding user response:

Use dropright class form bootstrap Framework

<li ><a href="#class"  data-toggle="dropdown">Services</a>
   <ul  role="menu" aria-labelledby="menu1">
                                    <li><a href="services.html">Events</a></li>
                                    <li><a href="blog.html">Real Estate</a></li>
                                    <li><a href="blog.html">Construction</a></li>
                                    <li><a href="blog.html">Damage</a></li>
                                </ul>
</li>

CodePudding user response:

Herewith I have provided a sample reference with your code for dropdown

<style>
.dropbtn {
  background-color: #04AA6D;
  color: white;
  padding: 16px;
  font-size: 16px;
  border: none;
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

.dropdown-content a:hover {}

.dropdown:hover .dropdown-content {display: block;}

.dropdown:hover .dropbtn {}

</style>

.

<nav >
 

    <a  href="index.html">GG's Aerial Photography</a>

    <button  type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
                <span ></span>
            </button>

    <div  id="navbarNav">

      <ul >
        <li >
          <a href="#home" >Home</a>
        </li>


        <li >
          <a href="#about" >About Us</a>
        </li>
       
       
       <div >
  <a >Services</a>
  <div >
    <a href="services.html">Event</a>
    <a href="blog.html">Real Estate</a>
    <a href="blog.html">Construction</a>
  </div>
</div>

        
        


        <li >
          <a href="#contact" >Contact</a>
        </li>
      </ul>




      <ul >
        <li>
          <a href="#" ></a>
        </li>
        <li>
          <a href="#" ></a>
        </li>
        <li>
          <a href="#" ></a>
        </li>
      </ul>
    </div>

  </div>
</nav>

  •  Tags:  
  • Related