Html css下拉菜单上的间距问题,无法使文本居中,也无法消除多余的左侧空间
好的,我创建了一个下拉菜单 在我添加ul和li标签之前,它的中心很好。现在它不会居中了。我尝试将左/右添加为自动,文本对齐居中,甚至进入div标记本身并将对齐居中,但没有任何效果。因此,我在一些菜单项上增加了额外的空间,但总体而言,没有任何东西看起来间隔合适 我的第二个问题是,在下拉列表中,似乎有一些额外的左侧间距,我不知道为什么会有或如何消除它。任何帮助都将不胜感激。谢谢大家! 这是我的HTML:Html css下拉菜单上的间距问题,无法使文本居中,也无法消除多余的左侧空间,html,css,menu,spacing,Html,Css,Menu,Spacing,好的,我创建了一个下拉菜单 在我添加ul和li标签之前,它的中心很好。现在它不会居中了。我尝试将左/右添加为自动,文本对齐居中,甚至进入div标记本身并将对齐居中,但没有任何效果。因此,我在一些菜单项上增加了额外的空间,但总体而言,没有任何东西看起来间隔合适 我的第二个问题是,在下拉列表中,似乎有一些额外的左侧间距,我不知道为什么会有或如何消除它。任何帮助都将不胜感激。谢谢大家! 这是我的HTML: <div id="menu" align="center"> <ul&
<div id="menu" align="center">
<ul>
<!-- main ul tag -->
<li><a href="#">Home</a>
</li>
<!-- close home li tag -->
<li class="aboute"><a href="#">About Ebenezer</a>
<ul>
<!-- About Ebenezer menu -->
<li class="aboute"><a href="#">Our History</a>
</li>
<li class="aboute"><a href="#">Our Pastor</a>
</li>
<li class="aboute"><a href="#">Services</a>
</li>
</ul>
<!-- close About Ebenezer menu -->
</li>
<!-- close About Ebenezer li tag -->
<li class="min"><a href="#">Ministries</a>
<ul>
<!-- Ministries menu -->
<li><a href="#">Women</a>
</li>
<li><a href="#">Men</a>
</li>
<li><a href="#">Youth</a>
</li>
</ul>
<!-- close Ministries menu -->
</li>
<!-- close Ministries li tag -->
<li class="min"><a href="#">Community</a>
<ul>
<!-- Community menu -->
<li><a href="#">Backpack Buddies</a>
</li>
<li><a href="#">Outreach</a>
</li>
</ul>
<!-- close Community menu -->
</li>
<!-- close Community li tag -->
<li class="min"><a href="#">Events</a>
<ul>
<!-- Events menu -->
<li><a href="#">Calendar</a>
</li>
<li><a href="#">Events</a>
</li>
</ul>
<!-- close Events menu -->
</li>
<!-- close Events li tag -->
<li class="photos"><a href="#">Photos</a>
</li>
<!-- close Photos li tag -->
<li class="non-list"><a href="#">Contact</a>
</li>
<!-- close Contact li tag -->
</ul>
<!-- end of main ul tag -->
</div>
<!-- end of menu -->
您可以通过为指定高度来修复菜单项之间的间距问题,并通过应用与为设置的高度相等的top来向下拖动子菜单
最好避免使用标签和属性,例如出于样式目的而对齐,并使用css进行样式设置。。?或者项目..?两者都是,如果我将菜单项的间距调整为较小的数字,home将更靠近左侧。在下拉列表的左边有一些奇怪的额外间距。在找吗?是的!这看起来像是我想要得到的。所以,如果我把字体变小,菜单上的单词间距就会出现问题。有办法解决这个问题吗?
#menu {
height: 40px;
width: 1104px;
padding-top: 2px;
background-color: #0c495c;
margin-right: auto;
margin-left: auto;
font-family: choco;
font-size: 38px;
color: #FFFFFF;
text-align: center;
}
#menu ul {
padding: 0px;
margin:0px 0px 0px 0px;
text-align: center;
}
#menu ul li {
float: left;
position: relative;
background-color: #0c495c;
list-style-type: none;
width: 150px;
padding: 0px;
}
#menu ul li.non-list {
float: left;
position: relative;
background-color: #0c495c;
list-style-type: none;
width: 100px;
}
#menu ul li.aboute {
float: left;
position: relative;
background-color: #0c495c;
list-style-type: none;
width: 195px;
margin-left: -10px;
padding: 0px;
left: 15px;
}
#menu ul li.min {
left: 15px;
}
#menu ul li.photos {
float: left;
position: relative;
background-color: #0c495c;
list-style-type: none;
width: 160px;
}
#menu ul li a {
color: #FFF;
text-decoration: none;
display: block;
}
#menu ul ul {
position: absolute;
visibility: hidden;
}
#menu ul li:hover ul {
visibility: visible;
}
#menu ul li ul li a:hover {
color: #f3b830;
}
#menu ul li a:hover {
color: #f3b830;
}
try it mate, i think its fine now, Im set a width as auto or 100%, remove some margin, left, and add small padding ..
<html><head><style>
#menu {
height: 40px;
width: 1104px;
padding-top: 2px;
background-color: #0c495c;
margin-right: auto;
margin-left: auto;
font-family: choco;
font-size: 38px;
color: #FFFFFF;
text-align: center;
}
#menu ul {
padding: 0px;
margin:0px 0px 0px 0px;
text-align: center;
}
#menu ul li {
float: left;
position: relative;
background-color: #0c495c;
list-style-type: none;
width: 150px;
padding: 0px;
}
#menu ul li.non-list {
float: left;
position: relative;
background-color: #0c495c;
list-style-type: none;
width: 100px;
}
#menu ul li.aboute {
float: left;
position: relative;
background-color: #0c495c;
list-style-type: none;
width: auto;
/* margin-left: -10px; */
padding: 0px;
/* left: 15px; */
}
#menu ul li.min {
left: 15px;
}
#menu ul li.photos {
float: left;
position: relative;
background-color: #0c495c;
list-style-type: none;
width: 160px;
}
#menu ul li a {
color: #FFF;
text-decoration: none;
display: block;
font-size: 30px;
width: auto;
padding: 0 5px;
}
#menu ul ul {
position: absolute;
visibility: hidden;
}
#menu ul li:hover ul {
visibility: visible;
}
#menu ul li ul li {
display: block;
width: 100% !important;
}
#menu ul li ul li a:hover {
color: #f3b830;
}
#menu ul li a:hover {
color: #f3b830;
}
</style>
</head><body><div id="menu" align="center">
<ul>
<!-- main ul tag -->
<li><a href="#">Home</a>
</li>
<!-- close home li tag -->
<li class="aboute"><a href="#">About Ebenezer</a>
<ul>
<!-- About Ebenezer menu -->
<li class="aboute" style="
/* display: block; */
/* width: 100%; */
"><a href="#">Our History</a>
</li>
<li class="aboute"><a href="#">Our Pastor</a>
</li>
<li class="aboute"><a href="#">Services</a>
</li>
</ul>
<!-- close About Ebenezer menu -->
</li>
<!-- close About Ebenezer li tag -->
<li class="min"><a href="#">Ministries</a>
<ul>
<!-- Ministries menu -->
<li><a href="#">Women</a>
</li>
<li><a href="#">Men</a>
</li>
<li><a href="#">Youth</a>
</li>
</ul>
<!-- close Ministries menu -->
</li>
<!-- close Ministries li tag -->
<li class="min"><a href="#">Community</a>
<ul>
<!-- Community menu -->
<li><a href="#">Backpack Buddies</a>
</li>
<li><a href="#">Outreach</a>
</li>
</ul>
<!-- close Community menu -->
</li>
<!-- close Community li tag -->
<li class="min"><a href="#">Events</a>
<ul>
<!-- Events menu -->
<li><a href="#">Calendar</a>
</li>
<li><a href="#">Events</a>
</li>
</ul>
<!-- close Events menu -->
</li>
<!-- close Events li tag -->
<li class="photos"><a href="#">Photos</a>
</li>
<!-- close Photos li tag -->
<li class="non-list"><a href="#">Contact</a>
</li>
<!-- close Contact li tag -->
</ul>
<!-- end of main ul tag -->
</div>
<!-- end of menu --></body></html>