gpt4 book ai didi

html - 删除
    中元素之间不必要的间距

转载 作者:搜寻专家 更新时间:2023-10-31 22:47:29 25 4
gpt4 key购买 nike

好的,所以我有一个小菜单栏,菜单中的三个元素还有更多的子菜单。但是菜单栏内的元素之间有不必要的间距,而且我创建的子菜单有不必要的背景宽度,我在代码中将其涂成白色以使读者理解。由于这个不必要的宽度,即使鼠标悬停在不可见的宽度上(在本例中为白色,但在实时代码中它不会是白色),菜单栏上应该出现的悬停效果也会出现。因此,由于它在实时代码中不可见,因此访问者可能会对为什么即使将鼠标从子菜单中移开,子菜单仍未隐藏的原因感到困惑。所以我想删除元素之间不必要的间距,使它们在菜单栏中正确对齐,并将子菜单的宽度减小到子菜单内链接的宽度。我知道这可能有点难以解释,所以我发布了这个 fiddle 链接。 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>

最佳答案

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

这里是正在发生的事情的摘要:

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

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

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

如果您手动检查并移除所有这些边距,您的菜单将开始组合在一起。

但我会仔细查看您可能正在使用的工具,因为那确实是您的问题所在。

Updated Fiddle

关于html - 删除 <ul> 中元素之间不必要的间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14158569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com