删除<ul> </ul>中元素之间不必要的间距

时间:2013-01-04 13:59:10

标签: html css html5 css3

好的,所以我有一个小菜单栏,菜单中的三个元素有更多的子菜单。但是菜单栏中的元素之间没有不必要的间距,而且我创建的子菜单也有不必要的背景宽度,我在代码中将其涂成白色,以便读者理解。由于这种不必要的宽度,即使鼠标悬停在不可见的宽度上(在这种情况下是白色的,但是在实时代码上它不会是白色的),也会出现应该出现在菜单栏上的悬停效果。因此,由于它在实时代码中不可见,所以访问者可能会对为什么子菜单仍然没有隐藏,即使他们已将鼠标从子菜单中移除也可能会感到困惑。所以我想删除元素之间不必要的间距,并在菜单栏中对齐它们,并将子菜单的宽度减小到子菜单内链接的宽度。我知道这可能有点难以解释所以我发布这个小提琴链接。 DEMO

我无法发布CSS代码,因为在一个问题中只允许发布30000个字符,因此您可以通过从jsfiddle复制来编译本地计算机上的代码。很抱歉这个额外的努力。 Html我也只发布,因为发布一些代码是必要的。

HTML代码

<html>
    <head>

        <link rel="stylesheet" type="text/css" href="expertystemsHome2.css" />
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Expertystems</title>

    </head>

    <body>
        <div id="menu">
            <ul class="menu" id="tempMenu">
                <li class="Home"><a href="">AAAAAA</a></li>
                <li class="Repair"><a  href="">BBBBBB</a>  
                        <ul class="submenu">
                            <li>
                               <a  href="">b1</a>
                            </li>
                            <li>
                                <a  href="">b2</a>
                            </li>
                            <li>
                                <a  href="">b3</a>
                            </li>
                            <li>
                                <a  href="">b4</a>
                            </li>
                            <li>
                                <a  href="">b5</a>
                            </li>
                            <li>
                                <a  href="">b6</a>
                            </li>
                            <li>
                                <a  href="">b7</a>
                            </li>
                            <li>
                                <a  href="">b8</a>
                            </li>
                        </ul>

                </li>

                <li class="Unlock"><a id="tempUnlock" href="">CCCCCC</a>

                        <ul id="mozillaPain2" class="submenu2">
                            <li>
                                <a href="">c1</a>
                            </li>
                            <li>
                                <a href="">c2</a>
                            </li>
                            <li>
                                <a href="">c3</a>
                            </li>
                            <li>
                                <a href="">c4</a>
                            </li>
                        </ul>

                </li>    
                 <li class="Expertise"><a id="Expertise" href="">DDDDDD</a>

                        <ul id="mozillaPain3" class="submenu4">
                            <li>
                                <a href="">d1</a>
                            </li>
                            <li>
                                <a href="">d2</a>
                            </li>
                            <li>
                                <a href="">d3</a>
                            </li>
                            <li>
                                <a href="">d4</a>
                            </li>
                            <li>
                                <a href="">d5</a>
                            </li>
                            <li>
                                <a href="">d6</a>
                            </li>
                            <li>
                                <a href="">d7</a>
                            </li>
                            <li>
                                <a href="">d8</a>
                            </li>
                            <li>
                                <a href="">d9</a>
                            </li>
                            <li>
                                <a href="">d10</a>
                            </li>

                            <li>
                                <a href=""><img style="width: 158px;height: auto;" src="images/creation.png"></a>
                            </li>

                        </ul>

                </li>
                <li class="Careers"><a  href="">EEEEEE</a></li>
                <li class="Contact"><a  href="">FFFFFF</a></li>
            </ul>
        </div>




    </body>
</html>

2 个答案:

答案 0 :(得分:4)

您是否使用工具生成此代码?如果是这样,它似乎不起作用。

以下是对所发生情况的总结:

如果仔细观察并检查具有所有间距的元素。元素本身具有非常大的margin-left:x;

    ul.menu .Unlock a {
    margin-left: 185px;
    ....

    ul.menu .Expertise a {
    margin-left: 277px;
    ....

如果您手动浏览并删除所有这些边距,您的菜单将开始汇总。

但我会仔细研究一下您可能正在使用的工具,因为这确实是您的问题所在。

Updated Fiddle

答案 1 :(得分:2)

尝试将style="margin: 0;"添加到ul元素或将ul { margin: 0; }添加到样式表