html - 如何调整每个菜单项之间的菜单分隔符(文本之间的分隔线)?

标签 html css

我无法弄清楚如何调整此网页上的水平菜单分隔符:amchaminternship.org/testimonials.html ,因为它需要看起来与此网页上的完全一样:amchaminternship.org/faq.html . Home 之前的分隔符需要去掉,每个分隔符之间的文本间距需要均匀。

如有任何帮助,我们将不胜感激,在此先感谢您。

.menu { background: url(images/menu-tail.gif) repeat-x 0% 0%;
        margin: 0; padding: 0;
        width: 100%;
        height: 43px;
	position: relative;
	z-index: 1;
        top: 175px;
	right: 0; } /* reset your <ul>s */
        .menu-item { background: url(images/menu-divider.gif) no-repeat 0% 50%;
        display: block;
        line-height: 40px;
	float: left;
        font-size: 1.083em;
        position: relative; /* relative so the submenu position will work */
        margin: 0 20px;
    }
        .menu-submenu {
	    margin: 0; padding: 0;  /* reset your <ul>s */
            position: absolute;
            left: -9999em; top: -9999em; /* send it offscreen */
        }
        .menu-item:hover > .menu-submenu {
            left: auto; top: auto; /* bring it back onscreen on :hover */
        }

            .menu-submenu-item { display: block; }
    .menu:after { /* clearfix */
        content: "";
        display: table;
        clear: both;
    }
<ul class="menu">
  <p style="margin-top: 0pt; margin-bottom: 0pt;"></p>
  <li class="menu-item"><a href="index.html">Home</a></li>
  <li class="menu-item"><a
 href="internship_program.html">Internship Program</a>
    <ul class="menu-submenu">
      <li class="menu-submenu-item"><a href="faq.html">FAQ</a></li>
      <li class="menu-submenu-item"><a
 href="testimonials.html">Testimonials</a></li>
    </ul>
  </li>
  <li class="menu-item"><a href="alumni.html">Alumni</a></li>
  <li class="menu-item"><a href="donations.html">Donations</a></li>
  <li class="menu-item"><a href="who_we_are.html">Who
We Are</a></li>
  <li class="menu-item"><a href="photo_gallery.html">Photo
Gallery</a></li>
  <li class="menu-item"><a href="contact_us.html">Contact
Us</a></li>
</ul>
</div>

最佳答案

您可以像这样从第一个菜单项中删除分隔线背景:

.menu-item:nth-of-type(1) {
  background: none;
}

要使菜单项居中并在它们之间填充 2em,请添加以下样式:

padding: 0em 2em;

此外,您不需要在 menu-item 上进行相对定位。

代码:

a {
  color: white;
}

.menu {
  background: url(http://amchaminternship.org/images/menu-tail.gif) repeat-x 0% 0%;
  margin: 0; padding: 0;
  width: 100%;
  height: 43px;
  position: relative;
  z-index: 1;
  top: 175px;
  right: 0;
}

.menu-item { 
  background: url(http://amchaminternship.org/images/menu-divider.gif) no-repeat 0% 50%;
  display: block;
  line-height: 40px;
  float: left;
  font-size: 1.083em;
  padding: 0em 2em;
}

.menu-item:nth-of-type(1) {
  background: none;
}

.menu-submenu {
  margin: 0;
  padding: 0;
  position: absolute;
  left: -9999em;
  top: -9999em;
}

.menu-item:hover > .menu-submenu {
  left: auto;
  top: auto;
}

.menu-submenu-item { 
  display: block; 
}

.menu:after {
  content: "";
  display: table;
  clear: both;
}
<ul class="menu">
  <p style="margin-top: 0pt; margin-bottom: 0pt;"></p>
  <li class="menu-item"><a href="index.html">Home</a></li>
  <li class="menu-item"><a href="internship_program.html">Internship Program</a>
    <ul class="menu-submenu">
      <li class="menu-submenu-item"><a href="faq.html">FAQ</a></li>
      <li class="menu-submenu-item"><a href="testimonials.html">Testimonials</a></li>
    </ul>
  </li>
  <li class="menu-item"><a href="alumni.html">Alumni</a></li>
  <li class="menu-item"><a href="donations.html">Donations</a></li>
  <li class="menu-item"><a href="who_we_are.html">Who We Are</a></li>
  <li class="menu-item"><a href="photo_gallery.html">Photo Gallery</a></li>
  <li class="menu-item"><a href="contact_us.html">Contact Us</a></li>
</ul>

关于html - 如何调整每个菜单项之间的菜单分隔符(文本之间的分隔线)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27610962/

相关文章:

javascript - 单击另一个表单输入字段时自动勾选复选框

javascript - float 重复div,如何将XY保持在一起

php - 我怎样才能缩短这部分代码?

javascript - 如何使用 EDMX 文件生成 UI

jquery - 如何使用 iframe 将用户带到特定页面?

jquery - Bootstrap Popover 宽度和 jQuery OnFocus

css:标题流体高度但内容可滚动

php - 是否有用于 php 的纯 html 模板系统?

html - 面板没有对齐

jquery - Javascript,第一次点击没有动画