html - 调整大小时使导航栏不 float 到下一行

标签 html css overflow navbar nav

此处示例:http://rakavus.net/pvpguides/navbar.html

当将 web 浏览器的大小调整为小于 li 的长度时,它不应溢出到下一行并且不应提供任何溢出滚动条(滚动以查看整个内容的唯一方法应该是 web底部的页面滚动条。)

使用 overflow:hidden 不会产生预期的效果,因为它会在浏览器无法容纳整个内容时摆脱 li。 (要查看此内容,请将 overflow:hidden 添加到 li 中,然后将窗口的大小调整为比需要的稍大,然后慢慢将其变小。)

应该可以用inline-block来完成,但是我一直在尝试的方法似乎都没有得到想要的结果。

最佳答案

您需要为 ul 容器添加宽度。从您的容器中删除 float 和左规则并改为:

#centeredmenu ul {
  position : relative;
  width : 840px;
  margin : 0 auto;
  overflow: hidden;
}

#centeredmenu ul li {
 position : relative;
 float: left;
}

这是根据您的示例进行的编辑 http://jsfiddle.net/ETsR8/

关于html - 调整大小时使导航栏不 float 到下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21585517/

相关文章:

PHP 循环 : Bootstrap Slider Add div with item class every 3 item and the first one will have active

overflow - 不必要的限制 - 温 bool 登网球记分牌

html - 使用CSS旋转右边框

javascript - 将光标设置为 14 onfocus 文本框的长度

javascript - 动态将类设置为选定的 <li> 标记

css - 将 CSS 链接到子文件夹中的图像

javascript - 模态内可扩展文本的 CSS 问题

sql-server - 查找表中值无法转换为 int 的行

php - 将文本从网站发布到数据库时发生未知错误

javascript - 使用 jquery 动态添加时 Selectric 不工作