下拉头寸问题

时间:2016-11-30 17:29:49

标签: html css sass web

我正在使用导航栏下拉菜单,他在尝试定位宽度为100%的下拉菜单时遇到了一些麻烦,但是每当我将宽度设置为100%时,它会扩展到右边而不是左边。

这里是我工作项目预览的链接。希望有人可以帮助解决小问题。

预览链接 - > https://brandonpowell.github.io/alegacyleftbehind/

This is what trying to accomplish

HTML

<nav class="navbar-default primary-nav navbar-fixed-top nav-down">
<div class="container-fluid">
<div class="row">
<div class="top-navbar">
<div class="media-icons">
<a href="#"><i class="fa fa-facebook-official" aria-hidden="true"></i></a>
<a href="#"><i class="fa fa-instagram" aria-hidden="true"></i></a>
<a href="#"><i class="fa fa-twitter-square" aria-hidden="true"></i></a>
</div>
</div>

<a href="#"><div class="donate-button">
<p>Donate</p>
</div></a>

<div class="bottom-navbar">
<div class="logo">Logo Here</div>
<div class="nav-menu"><img src="icons/menu.svg"></div>
<ul class="navbar">
<li><a href="#">Home</a></li>
<li><a href="#">Founder's Message</a></li>
<li><a href="#" data-toggle="dropdown" class="dropdown-toggle" aria-haspopup="true" aria-expanded="false">About Us</a>
<ul class="nav-content">
<li><a href="#">dropdown item 1</a></li>
<li><a href="#">dropdown item 2</a></li>
<li><a href="#">dropdown item 3</a></li>
<li><a href="#">dropdown item 4</a></li>
<li><a href="#">dropdown item 5</a></li>
<li><a href="#">dropdown item 6</a></li>
</ul>
</li>
<li><a href="#">Join Our Team</a></li>
<li><a href="#">News & Events</a></li>
<li><a href="#">Campus Clubs</a></li>
<li><a href="#">Resources</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</div>
</div>
</div>
</nav>

CSS

body, html {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box; }

nav .top-navbar {
  background-color: #212121;
  position: absolute;
  height: 67px;
  width: 100%; }

.donate-button {
  position: relative;
  float: right;
  top: 0px;
  z-index: 1; }
  .donate-button p {
    font-style: Montserrat, sans-serif;
    background-color: #961de7;
    letter-spacing: 1px;
    padding: 21.4px 35px;
    margin-bottom: 0px;
    font-weight: bold;
    text-transform: uppercase;
    color: white; }

.bottom-navbar {
  background-color: white;
  width: 100%;
  display: inline-block;
  -webkit-box-shadow: 0px 10px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 10px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 10px 0px rgba(0, 0, 0, 0.2); }

.nav-menu {
  display: none; }

.navbar {
  display: table; }
  .navbar a:hover {
    color: pink; }
  .navbar li {
    display: table-cell;
    list-style-type: none;
    padding: 0;
    margin: 0;
    font-size: 14px;
    letter-spacing: 0.5px;
    font-weight: bold;
    text-transform: uppercase; }
    .navbar li a {
      text-decoration: none;
      color: #212121; }

.nav-content {
  position: absolute;
  top: 13.3em;
  z-index: -1;
  padding: 1.3em 0 !important;
  overflow: hidden;
  width: 100%;
  background-color: #a656dc; }
  .nav-content a {
    color: white;
    text-decoration: none; }

.logo {
  background-color: #961de7;
  color: white;
  font-size: 16pt;
  float: left;
  padding: 39px 6%; }

1 个答案:

答案 0 :(得分:2)

你需要为&#39; left&#39;添加一个值。像这样的nav-content div:

   .nav-content {
        position: absolute;
        top: 13.3em;
        z-index: -1;
        padding: 1.3em 0 !important;
        overflow: hidden;
        width: 100%;
        background-color: #a656dc;
        left: 0; /*add this*/
    }

并将菜单中心添加margin:auto到ul元素,如下所示:

    .nav-content ul {
        margin:auto;
    }