对齐水平导航菜单

时间:2016-02-22 06:29:46

标签: css

我有一个水平导航栏。 我想在导航栏中添加一个搜索栏,但是当我插入它时,我的导航栏未对齐。

https://jsfiddle.net/r6ntxg2f/

你可以看到我的菜单悬停在绿线上方,右侧菜单更是徘徊。我希望将整个菜单与绿线对齐。

<li id="searchbar">
  <form id="search" method="post" style="">
    <input id="bb" type="text" style="" />
    <input id="cc" type="submit" value="Search" style="" />
  </form>
</li>

没有搜索就是这样。 https://jsfiddle.net/q476f585/(工作)

2 个答案:

答案 0 :(得分:0)

似乎您的尺寸和填充导致了问题,请参阅here以获取更新的解决方案。我所做的就是更新paddingdisplay样式。对于底部边框,您必须确保前两个按钮上的其他填充正确。

答案 1 :(得分:0)

您可以通过调整填充来解决问题。这是工作代码。

&#13;
&#13;
ul#menu_left {
  position: relative;
  left: 100px;
  width: 75%;
  font: 75% verdana;
  list-style-type: none;
  padding: 10px 10px 5px 10px;
  border-bottom: 1px solid green;
}
ul#menu_right {
  padding-right: 10px;
  float: right;
  padding-top: 2px
}
ul#menu_left li {
  display: inline;
}
ul#menu_left li a {
  padding: 6px 4px;
  border-bottom: 1px solid green;
  text-decoration: none;
  color: white;
  background-color: green;
}
ul#menu_left a:hover {
  color: black;
  background: yellow;
  border-bottom: 1px solid yellow;
}
li#searchbar {
  background-color: green;
  padding: 6px 4px;
  border-bottom: 1px solid green;
}
li#searchbar form {
  display: inline;
}
li#searchbar input {
  width: 50px;
}
&#13;
<ul id="menu_left">
  <li><a id="tab1" href="#">The We</a>
  </li>
  <li><a id="tab2" href="#">Book</a>
  </li>
  <li><a id="tab3" href="#">Tab</a>
  </li>
  <li id="searchbar">
    <form id="search" method="post">
      <input id="bb" type="text" />
      <input id="cc" type="submit" value="Search" />
    </form>
  </li>
  <ul id="menu_right">
    <li><a id="tab5" style="" href="#">Up</a>
    </li>
    <li><a id="tab6" href="#">Contact</a>
    </li>
  </ul>
</ul>
&#13;
&#13;
&#13;