css - 子弹与 float 冲突 :left in IE7

标签 css css-float

此问题出现在 Internet Explorer 中,我无法解决:

#test ul li {
list-style-type: disc;
float: left;
margin-left: 10px;
font-size: 16px;
}

上面的代码在 Firefox 和 Chrome 中运行良好,但在 IE7 中它不显示元素符号。

我已经尝试停用属性 float: left 并且元素符号正在显示,但列表是垂直的。我的列表必须与元素符号水平对齐。

我尝试添加以下属性:

  • list-style-position: inside 和 outside and nothing.

  • 使用 display: inline 使元素符号消失。

#test ul {
list-style-type: disc
}
  • 什么都没有

我试过用不同的值改变边距,用不同的值添加填充,但什么都没有。

最佳答案

您可以将 li 的内联和 ullist-style 设置为 none 然后使用 :before 伪元素模拟子弹:

ul {
list-style: none;
margin: 0;
}
li {
display: inline;
}
li::before {
content: "o ";
}

当然,您可以使用表示元素符号的 unicode 字符代替“o”。

关于css - 子弹与 float 冲突 :left in IE7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11973874/

相关文章:

javascript - 在顶部框架上显示模态弹出窗口

jquery - jquery 的悬停效果不会更改为默认背景颜色

html - 显示/隐藏表格

html - 无法使 div 在 td 表格单元格内垂直堆叠

html - css 段落不围绕 div float

HTML CSS float 和内联 block 问题

javascript - 防止 jQuery 选择具有相同类的多个元素

javascript - 添加样式属性而不删除以前的样式

Jquery 选项卡式导航导致下面的元素出现 float 问题

html - 向右浮动仅在窗口调整大小后有效