html - 浏览器中的菜单缩放

标签 html css

虽然在浏览器菜单中按比例缩小已中断 - 流到下一行。代码有什么问题?尽管它硬编码为 198px,但在缩放时 Div 宽度会发生变化。 没有边框就OK了,但是我必须要用边框。

#horizontal-multilevel-menu {
  border-right: 1px solid #769510;
  border-left: 1px solid #cde67b;
}
#horizontal-multilevel-menu {
  margin: 0;
  padding: 0;
  background: #a0bf38;
  min-height: 52px;
  width: 100%;
  list-style: none;
  font-size: 18px;
  margin-left: auto;
  margin-right: auto;
  width: 1000px;
}
#horizontal-multilevel-menu a {
  display: block;
  padding: 5px 10px;
  text-decoration: none;
  text-align: center;
  padding: 15px 40px !important;
}
#horizontal-multilevel-menu div {
  float: left;
  border-left: 1px solid #769510;
  border-right: 1px solid #cde67b;
  width: 198px;
}
<div id="horizontal-multilevel-menu">
  <div><a href="/1/" class="root-item">1</a>
  </div>
  <div><a href="/2/" class="root-item">2</a>
  </div>
  <div><a href="/3/" class="root-item">3</a>
  </div>
  <div><a href="/4/" class="root-item">4</a>
  </div>
  <div><a href="/5/" class="root-item">5</a>
  </div>
</div>

最佳答案

可能您需要 box-sizing 来解决这个问题。

* {
  box-sizing: border-box;
}
#horizontal-multilevel-menu {
  border-right: 1px solid #769510;
  border-left: 1px solid #cde67b;
}
#horizontal-multilevel-menu {
  margin: 0;
  padding: 0;
  background: #a0bf38;
  min-height: 52px;
  width: 100%;
  list-style: none;
  font-size: 18px;
  margin-left: auto;
  margin-right: auto;
  width: 1000px;
}
#horizontal-multilevel-menu a {
  display: block;
  padding: 5px 10px;
  text-decoration: none;
  text-align: center;
  padding: 15px 40px !important;
}
#horizontal-multilevel-menu div {
  float: left;
  border-left: 1px solid #769510;
  border-right: 1px solid #cde67b;
  width: 199px;
}
<div id="horizontal-multilevel-menu">
  <div><a href="/1/" class="root-item">1</a>
  </div>
  <div><a href="/2/" class="root-item">2</a>
  </div>
  <div><a href="/3/" class="root-item">3</a>
  </div>
  <div><a href="/4/" class="root-item">4</a>
  </div>
  <div><a href="/5/" class="root-item">5</a>
  </div>
</div>

关于html - 浏览器中的菜单缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31261098/

相关文章:

javascript - 使内容滑过 h1 视差。 z-index 不适用

css - 学习 Twitter Bootstrap 推荐

html - 带有附加类的引用类

html - 我怎样才能有一个渐变背景,它后面有一个纯色延伸到页面底部?

html - Iphone 6 css3 使其大小减半

jquery - 使 "Drop Down Menu"和 "Head Menu"相对不会使 de "Drop Down Menu"在悬停时向下推 "Head Menu"

html - 在水平导航菜单中将图像居中

javascript - 文本经过固定div时如何隐藏?

HTML, CSS |选择先前删除的箭头显示

html - 不使用列对齐框