[英]Remove white space on ul with css
我试图删除固定顶部菜单ul
左侧的一些空白,但我被卡住了,我已经搜索并放置了这个:
#nav li {
list-style: none;
display: inline-block;
}
我想将所有列表放在左侧(如left: 0
?),但某些东西在第一个列表项的左侧产生了一些空白。
为什么会发生这种情况,我该如何删除它?
这是代码(小提琴):
#contenedormenu { background-color: #FFFFFF; width: 100%; position: fixed; top: 0px; box-shadow: 0px 1px 2px #888; height: 40px; z-index: 1; } #menu { width: 100%; height: 40px; position: fixed; top: 0px; } #nav { width: 100%; height: 40px; top: 0px; position: fixed; margin-top: 0px; } #nav li { margin-top: 10px; list-style: none; display: inline-block; } #nav li a { color: #5D5D5D; font-family: Lobster, Arial, sans-serif; font-size: 16px; padding: 10px 5px 12px 5px; text-decoration: none; text-shadow: rgba(255, 255, 255, 0.6) 1px 1px 0; } #nav a:hover { background-color: #f15a24; color: white; text-shadow: none; }
<div id="contenedormenu"> <div id="menu"> <ul id="nav"> <li id="inicio"> <a href="#home" title="Home">Home</a> </li> <li id="item1"> <a href="#home">Menu item 2</a> </li> <li id="item2"> <a href="#home">Menu Item 3</a> </li> </ul> </div> </div>
当您padding: 0;
代码时padding: 0;
到#nav
添加padding:0;
和margin:0
到<ul>
。
设置<ul>
标签:
font-size: 0px;
使用<li>
标记集:
font-size: 14px; /*or custom*/
其他解决方案: https : //davidwalsh.name/remove-whitespace-inline-block
添加padding: 0;
到<ul>
。
默认情况下 ul 有一些 margin 和 padding 属性,因为它适用。 如果我们需要删除那些,那么我们需要应用以下条件
ul {
margin:0;
padding: 0;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.