【问题标题】:Aligning the <UL> Of A Navigation Bar对齐导航栏的 <UL>
【发布时间】:2015-10-19 02:10:57
【问题描述】:

这是我目前正在处理的网站的导航栏显示方式,即左侧:

不过,我想将导航栏移到屏幕右侧,以使“社论”位于屏幕的右边框上。我必须对以下相同的 CSS/HTML 代码进行哪些更改?

导航栏的CSS代码

.navbar-inverse {
  background-color: transparent;
}
.navbar-inverse .navbar-nav>.active>a:hover,
.navbar-inverse .navbar-nav>li>a:hover,
.navbar-inverse .navbar-nav>li>a:focus {
  background-color: #FF0346;
}
.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.open>a,
.navbar-inverse .navbar-nav>.open>a,
.navbar-inverse .navbar-nav>.open>a:hover,
.navbar-inverse .navbar-nav>.open>a,
.navbar-inverse .navbar-nav>.open>a:hover,
.navbar-inverse .navbar-nav>.open>a:focus {
  background-color: #FF0346;
}
.dropdown-menu {
  background-color: #FFFFFF
}
.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus {
  background-color: #FF0346
}
.navbar-inverse {
  background-image: none;
}
.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus {
  background-image: none;
}
.navbar-inverse {
  border-color: transparent;
}
.navbar-inverse .navbar-brand {
  color: #A6A6A6
}
.navbar-inverse .navbar-brand:hover {
  color: #0D0D0D
}
.navbar-inverse .navbar-nav>li>a {
  color: #000000;
}
.navbar-inverse .navbar-nav>li>a:hover,
.navbar-inverse .navbar-nav>li>a:focus {
  color: #FFFFFF;
}
.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.open>a,
.navbar-inverse .navbar-nav>.open>a:hover,
.navbar-inverse .navbar-nav>.open>a:focus {
  color: #FFFFFF;
}
.navbar-inverse .navbar-nav>.active>a:hover,
.navbar-inverse .navbar-nav>.active>a:focus {
  color: #FFFFFF
}
.dropdown-menu>li>a {
  color: #333333
}
.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus {
  color: #FFFFFF
}
.navbar-inverse .navbar-nav>.dropdown>a .caret {
  border-top-color: #999999
}
.navbar-inverse .navbar-nav>.dropdown>a:hover .caret {
  border-top-color: #FFFFFF
}
.navbar-inverse .navbar-nav>.dropdown>a .caret {
  border-bottom-color: #999999
}
.navbar-inverse .navbar-nav>.dropdown>a:hover .caret {
  border-bottom-color: #FFFFFF
}

<!-- begin snippet: js hide: false -->
<header class="navbar navbar-inverse navbar-fixed-top bs-docs-nav" role="banner">
  <div class="container">
    <div class="navbar-header" float>
      <button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".bs-navbar-collapse">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a href="index.php" class="navbar-brand"><img src='dummylogo.png' width="100" height="100" alt="HEG Logo"></a>
    </div>
    <nav class="collapse navbar-collapse bs-navbar-collapse" role="navigation">
      <ul class="nav navbar-nav">
        <li>
          <a href="index.php">Home</a>
        </li>
				
        <li>
          <a href="gameprojects.php">Game Projects</a>
        </li>
        <li  >
          <a href="hardware.php">Hardware</a>
        </li>
        <li>
          <a href="wvm.php">Written & Visual</a>
        </li>
<li class="active">
          <a href="twitchcorner.php">Twitch Corner</a>
        </li>
<li>
          <a href="Community.php">Community</a>
        </li>
<li>
        <a href="editorial.php">Editorial</a>
        </li>
      </ul>
    </nav>
  </div>
</header>

【问题讨论】:

  • 道歉。更正了!

标签: html css web responsive-design webpage


【解决方案1】:

只需将您的 navbar-nav 类浮动到右侧。

HTML:

<ul class="navbar-nav">...</ul>

CSS:

.navbar-nav {
   float: right;
}

看起来您正在使用类名中的 Bootstrap。正如 sourRaspberri 在 cmets 中指出的那样,您应该清除浮动。 Bootstrap 包含一个 clearfix。在关闭 &lt;/ul&gt; 之后添加这个 HTML:

<div class="clearfix"></div>

【讨论】:

  • 抱歉,我附加的 HTML 代码不正确。正确的现在已经建立,您会注意到 UL 已经声明了一个类。是否可以将其浮动到右侧,如果可以,如何?谢谢
  • 很好的补充@sourRaspberri - 我已经用这个建议更新了答案。
  • 更新了答案@SeanBragança。您可以在任何 CSS 类声明中添加浮点数。
  • 谢谢@JonKyte!虽然我为什么要真正清除呢?
  • 你可能会遇到浮动和非浮动元素重叠的问题。你没有必须清除,这不是一个硬性规则,但 99% 的时间它会给出你想要的结果,而不是不清除浮动。 @SeanBragança
猜你喜欢
  • 2012-05-06
  • 1970-01-01
  • 1970-01-01
  • 2021-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多