Sub ul 无法使用 float:left 正确打开;

Sub ul not opening correctly with float:left;

这是我的工具,我想在左侧面板中创建手风琴菜单:http://www.resolution-studio.ro/new/sticker/designer/

我正在使用来自 http://www.resolution-studio.ro/new/sticker/designer/ 的手风琴菜单,它在不使用 float:left 之前对 sub li 标签工作正常;我想要 80x80 像素的项目,所以我稍微更改了 CSS 代码并将 float 设置为 sub ul li 标签内的 a 标签左侧。放的很好,问题是我想打开的时候打开了又隐藏了。

代码使用 slideToggle("normal") 来 open/close 它。 我尝试了不同的方法来让它工作,但没有用。

这是我目前没有遇到的常见问题,还是我哪里出错了?

除了 float: leftclear: bothclear: left 添加到您的 li 样式定义中,然后调整它们的宽度,例如 100% 以填充整个容器的宽度..

你要做的就是下面的事情,就像@n-dru说的。您必须将 clear:both 添加到您的列表,但请注意,如果您这样做,它也会应用于您的子列表。

我认为您可以通过添加以下代码来解决此问题:

.accordion li {
    list-style: none;
  text-align:left;
    clear: both;
}
.accordion li ul li{   
    clear:none;
}
.sub-menu li {
  width: 86px !important;
  float: left !important;
}

由于您要将 clear:both 添加到您的代码中,因此您必须将 !important 语句添加到您的子菜单中。

让我知道这是否解决了问题