简体   繁体   English

使用CSS增加水平菜单项之间的间距时遇到问题

[英]Having trouble increasing spacing between horizontal menu items with CSS

Here is the HTML: 这是HTML:

<div id="menu">
    <ul>
        <li><a href="#">Home</a>
        </li>
        <li><a href="#">Blog</a>
        </li>
        <li><a href="#">About</a>
        </li>
        <li><a href="#">Contact</a>
        </li>
    </ul>
</div>

Here is the CSS: 这是CSS:

li {
    display:inline;
    padding: 10px;
}
#menu {
    margin: 21px 646px 21px 646px;
}

I cannot seem to increase the space between the menu items. 我似乎无法增加菜单项之间的空间。 What should I adjust to do so? 我该怎么做才能做到这一点?

try 尝试

a { 
    display: block;
    padding: 10px 30px;
}

edit 编辑

Do you want something like this ? 你想要这样的东西吗? http://jsfiddle.net/Y8Ng7/ http://jsfiddle.net/Y8Ng7/

Just remove that ridiculous margin you have for the nav and increase the li padding 只需删除导航所带来的荒谬余量并增加li填充

li {
    display:inline;
    padding: 10px 40px;
}

To center a div element, don't do margin: 21px 646px 21px 646px; 要使div元素居中,不要做margin: 21px 646px 21px 646px;

just do margin: 21px auto; 只做margin: 21px auto;

You just need to add display:inline-block; 你只需要添加display:inline-block; in list menu. 在列表菜单中。

Change your CSS like below : 像下面这样更改你的CSS

li {
   display:inline-block;
   padding: 10px;
}

#menu {
    margin: 21px 646px 21px 646px;
}

Or See Here 或者看到这里

Rather than trying to manipulate the list items, try adding your padding to the anchor. 尝试将填充添加到锚点,而不是尝试操作列表项。 Ex: 例如:

#menu li a { padding: 10px; display: block; }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM