Html 下拉子列表代理wierd

Html 下拉子列表代理wierd,html,css,Html,Css,我有一个问题,根据我在其他地方看到的情况,我孩子的ulli不会像他们应该做的那样去做。 我按照足够多的线程创建了这个问题,我已经调试了3天多了,我无法指出问题所在。 这幅图很好地解释了这个问题: 澄清:“a”元素是较小的元素。 谢谢你的帮助。请试试这个。我添加的CSS缺少一些东西。HTML保持不变,下面是新的CSS代码: #main-nav ul li { display: inline-block; } ul#sublist li { display: block; } ul#

我有一个问题,根据我在其他地方看到的情况,我孩子的ulli不会像他们应该做的那样去做。 我按照足够多的线程创建了这个问题,我已经调试了3天多了,我无法指出问题所在。 这幅图很好地解释了这个问题:

澄清:“a”元素是较小的元素。 谢谢你的帮助。

请试试这个。我添加的CSS缺少一些东西。HTML保持不变,下面是新的CSS代码:

#main-nav ul li {
    display: inline-block;
}
ul#sublist li {
    display: block;
}
ul#sublist {
    padding-left: 6px;
    top: 84px;
}
nav ul li a {
    font-family:'Cookie', cursive;
    background-color:#400000;
    padding: 10px;
    border-radius: 0.5em;
    color:#fff;
    display:block;
    line-height:3em;
    text-align:center;
    text-decoration:none;
    width:100%;
}
nav ul li a:hover {
    background-color:#680000;
    color:white;
}
nav ul li ul {
    display: none;
    position: absolute;
    top: 48px;
}
nav ul li:hover ul {
    display: block;
    position: absolute;
    opacity: 1;
}
nav ul li:hover li {
    float: none;
}
#sublist li a {
    font-family:'Cookie', cursive;
    background-color:#400000;
    border-radius: 0.3em;
    color:#fff;
    display:block;
    line-height:3em;
    text-align:center;
    text-decoration:none;
    width:100%;
}

确保正在使用并删除填充和边距重置样式,然后在ul元素上设置左侧位置

*{框大小:边框框;填充:0;边距:0}


您的CSS代码不在问题中。。。我没有复制您的问题。好吧,它在jsfid上看起来确实更好。在我的页面上,它现在有点宽了,仅此而已。谢谢你的尝试。你错过了添加显示:内联块;属性到主导航ulli的CSS,显示:block;属性添加到ulsublist li的CSS中,除此之外,我在nav ul li a中添加了一点填充。正如我前面所说的,在jsfiddle上情况看起来更好,也许问题在我的代码中的其他地方。我应该发布完整的代码吗?我的sublime不喜欢框大小:边框框线。我们越来越近了。@YanivMor然后将其移除并添加填充:0到ul这是演示
nav ul li a {
font-family:'Cookie', cursive;
background-color:#400000 ;

border-radius: 0.5em;
color:#fff;
display:block;
line-height:3em;
text-align:center;
text-decoration:none;
width:100%;
}

nav ul li a:hover {
    background-color:#680000 ;
    color:white;
}

nav ul li ul {
    display: none;
    position: absolute;
    top: 48px;

}

nav ul li:hover ul {
  display: block;
  position: absolute;
  opacity: 1;

}
nav ul li:hover li {
    float: none;
}

#sublist li a {
    font-family:'Cookie', cursive;
    background-color:#400000 ;

    border-radius: 0.3em;
    color:#fff;
    display:block;
    line-height:3em;
    text-align:center;
    text-decoration:none;
    width:100%;
}
#main-nav ul li {
    display: inline-block;
}
ul#sublist li {
    display: block;
}
ul#sublist {
    padding-left: 6px;
    top: 84px;
}
nav ul li a {
    font-family:'Cookie', cursive;
    background-color:#400000;
    padding: 10px;
    border-radius: 0.5em;
    color:#fff;
    display:block;
    line-height:3em;
    text-align:center;
    text-decoration:none;
    width:100%;
}
nav ul li a:hover {
    background-color:#680000;
    color:white;
}
nav ul li ul {
    display: none;
    position: absolute;
    top: 48px;
}
nav ul li:hover ul {
    display: block;
    position: absolute;
    opacity: 1;
}
nav ul li:hover li {
    float: none;
}
#sublist li a {
    font-family:'Cookie', cursive;
    background-color:#400000;
    border-radius: 0.3em;
    color:#fff;
    display:block;
    line-height:3em;
    text-align:center;
    text-decoration:none;
    width:100%;
}
*{box-sizing:border-box;padding:0; margin:0}
nav{position:relative;}
nav ul{max-width:480px;margin:40px auto}
nav li{list-style:none; float:left;position:relative}
nav ul li a {
font-family:'Cookie', cursive;
background-color:#400000 ;
border-radius: 0.5em;
color:#fff;
display:block;
line-height:3em;
text-align:center;
text-decoration:none;
padding:6px 12px;
}

nav ul li a:hover {
    background-color:#680000 ;
    color:white;
}

nav ul ul {
    display: none;
    position: absolute;
    top: 20px;
    left:0
}

nav ul li:hover ul {
  display: block;
  position: absolute;
  opacity: 1;

}
nav ul li:hover li {
    float: none;
}

#sublist li a {
    font-family:'Cookie', cursive;
    background-color:#400000 ;

    border-radius: 0.3em;
    color:#fff;
    display:block;
    line-height:3em;
    text-align:center;
    text-decoration:none;
    width:100%;
}