html - 如何设置 UL/LI 下拉菜单的样式

标签 html css

我有一个无序列表,我试图在运行时自定义该列表,该列表由 DropKick CSS 样式调用。

这是我所看到的图像:

enter image description here

我尝试像这样设置它的样式,但对样式没有任何影响:

  .dk_options ul li a {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  .dk_options_inner ul li a {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }

当样式最初具有以下内容时,它就像一个魅力,但干扰了我的其他 HTML 标记:

* {
     margin: 0;
     padding: 0;
}

我试图仅将其应用于下拉列表。为什么我的风格不起作用?我该如何解决?

最佳答案

您必须清除列表元素 (ul) 中的边距和填充。

.dk_options ul{
    margin:0;
    padding:0;
    list-style:none;
}

如果您只想清除一级菜单的边距和填充,则必须像这样选择它:

.dk_options > ul{
    margin:0;
    padding:0;
    list-style:none;
}

或者,如果您想清除子级元素的边距和填充,您可以这样选择:

.dk_options > ul > li ul{
    margin:0;
    padding:0;
    list-style:none;
}

关于html - 如何设置 UL/LI 下拉菜单的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23738895/

相关文章:

html - 在Ruby中将HTML转换为Textile?

javascript - Canvas 设备方向缩放

javascript - 将显示设置为内联提交表单但不阻止

javascript - 如何在 AngularJS 中应用数组中的 CSS 代码?

javascript - 这行 JQuery 代码是什么意思?

jquery - 显示所有类元素,即使是那些在屏幕上不可见的元素

javascript - 以百分比宽度居中 div,但以最大宽度居中

javascript - 在 HTML 文档中实现 JQuery

css - 隐藏的溢出无法按预期在内联元素上工作

html - 在驱动器上发布带有图像的静态网站