首页 > 解决方案 > 如何设置导航菜单项之间的不同间距?

问题描述

这是一张图片:

在此处输入图像描述

附录:我希望这张照片能更清楚地说明所问的内容......

我有一个水平导航菜单,项目之间的间距相等......但我需要其中一些间距不同。例如,“艺术/插图”和“联系”之间的间距应该比“室内设计”和艺术/插图之间的间距宽。任何建议如何实现?

https://codepen.io/abudimir/pen/bXVdxW

我尝试使用填充和边距,但随后所有项目都移动了。我尝试为这些项目添加一个单独的类,但所有项目都会移动。

/* the whole menu */

#menu {
  text-align: center;
  width: 100%;
  margin: 0;
}


/* Horizontal list menu */

.top-link {
  display: inline-block;
  float: none;
  position: relative;
  font-size: 1.5rem;
  font-weight: bolder;
}


/*Style for menu links*/

.top-link a {
  display: block;
  /* links fill the block*/
  color: var(--text-color);
  width: 100%;
  padding: 1.2em 2.7em;
  line-height: 1rem;
  text-align: center;
}


/*Hover state for top level links*/

.top-link:hover a {
  background: red;
  color: rgb(255, 255, 255);
}
<nav>
  <ul id="menu">

    <li class="top-link">
      <a href="about.html">About</a>
    </li>

    <li class="top-link">
      <a href="#">Graphical Design</a>
    </li>

    <li class="top-link">
      <a href="#">Interior Design</a>
    </li>

    <li class="top-link">
      <a class="a3" href="#">Arts / Illustrations</a>
    </li>

    <li class="top-link">
      <a href="contact.html">Contact</a>
    </li>

  </ul>
</nav>

标签: htmlcssnavigationbar

解决方案


   ul li:last-child {
    margin-left: 50rem;
}

这应该有效。

/* the whole menu */
 #menu {
  text-align: center;
  width: 100%;
  margin: 0;
} 

/* Horizontal list menu */
.top-link {
  display: inline-block;
  float: none;
  position: relative;
  font-size: 1.5rem;
  font-weight: bolder;
}

/*Style for menu links*/
.top-link a {
  display: block; /* links fill the block*/
  color: var(--text-color);
  width: 100%;
  padding: 1.2em 2.7em;
  line-height: 1rem;
  text-align: center;
}

/*Hover state for top level links*/
.top-link:hover a {
  background: red;
  color: rgb(255, 255, 255);
}

ul li:last-child {
    margin-left: 50rem;
}
<nav>
      <ul id="menu">

        <li class="top-link"> <a href="about.html">About</a> </li>

        <li class="top-link">
            <a href="#">Graphical Design</a>
        </li>

        <li class="top-link"> <a href="#">Interior Design</a>
        </li>

        <li class="top-link"> <a class="a3" href="#">Arts / Illustrations</a>
          </li>

        <li class="top-link"> <a href="contact.html">Contact</a> </li>

      </ul>
  </nav>


推荐阅读