html - 导航菜单从容器中溢出

标签 html css

又是早上...,

抱歉打扰大家,但我需要更多帮助...我已经很久没有真正编写代码了,所以这里开始...

我正在尝试制作一个水平导航菜单,这是我的 html

<nav>
<ul id="navmenu">
   <li><a href="" title="" class="selected">Link 1</a></li>
   <li><a href="" title="">Link 2</a></li>
   <li><a href="" title="">Link 3</a></li>
   <li><a href="" title="">Link 4</a></li>
   <li><a href="" title="">Link 5</a></li>
<ul>
<nav> 

现在我有以下 CSS

/* menu */
ul#navmenu{ 
    border-top:1px solid #FFF;
    background:#e60000;
    list-style: none;
    margin: 0;
    padding: 0;
    padding-left:30px;
}

ul#navmenu li{
    display:inline;

}

ul#navmenu li a{
    color:#fff;
    text-decoration:none;
    /*
    padding-left:15px;
    padding-right:15px;
    */
    padding:15px 15px 15px 15px;
}

ul#navmenu li a.selected{
    color:#e60000;
    text-decoration:none;
    /*
    padding-left:15px;
    padding-right:15px;
    */
    padding:15px 15px 15px 15px;
    background:#fff;
}

我希望链接位于 Li 的中心,看起来像这样:

enter image description here

然而,容器 UL 似乎并不包含 LI,它们从容器中渗出。我玩过溢出和行高,但似乎没有任何效果……这是最坏的情况……

enter image description here

有没有人有什么想法?

最佳答案

将 display:block 显示给你的 <a>因为<a>inline元素如此,inline元素不带vertical margin , vertical padding , width & height

检查这个http://jsfiddle.net/T8eNe/2/

但首先关闭你的UL & NAV

关于html - 导航菜单从容器中溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9923879/

相关文章:

javascript - 功能没有出现在浏览器中

html - 如何阻止表格自行调整大小以适应屏幕?

javascript - 如何使我的底部弹出栏可关闭?

java - 在 MYSQL 数据库中存储 base64 字符串的最佳方法是什么?

javascript - 一个用于乘法 div 的 Jquery 单击函数

html - 如何创建一个未嵌套的 IE11 媒体查询?

javascript - 如何编写 javascript 脚本来修改此 css 文件?

html - 防止文本到达textarea的右侧,为垂直滚动条预留空间,出现时不会移动文本

html - 如何删除 div 之间的空白?

html - 使用 html div 修复和滚动表格结构