2012-08-15 33 views
3

这个问题出现在Internet Explorer中,我一直没能解决它:冲突:留在IE7

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

上面的代码在Firefox和Chrome工作正常,但在IE7它不显示子弹。

我试过去激活属性float: left和项目符号显示,但列表是垂直的。我的列表必须与子弹水平对齐。

我试图增加以下属性:

  • list-style-position: inside外并没有什么。使用display: inline使子弹消失。

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

我试图改变与不同价值观的保证金,将填充添加有不同的价值观,并没有什么。

+0

这似乎是另一个问题,我刚刚添加了一个答案的副本:http://stackoverflow.com/questions/3622757/how-can-i-have-floated-list-items-display-their-bullet -in-ie7/18337398#18337398 – lindes 2013-08-20 14:26:48

回答

0

你可以使li小号在线和ulnone,然后模仿使用:before伪元素的子弹list-style

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

当然,而不是“O”,你可以使用一个统一代表子弹的字符。

+0

我测试了代码,我看不到子弹“0”,任何子弹。感谢您的回答和您的帮助。 – cabita 2012-08-15 17:35:31

+0

我在这里试过我的代码:http://result.dabblet.com/gist/3361854/9f1c58d7b3005dcc799658093e900c9db40cc6e0一切都按预期对我工作。你使用什么浏览器? – 2012-08-15 17:38:05

+0

嗨马提亚斯。谢谢。我已经测试过这个URL,并且在IE7中看起来如此:http://screencast.com/t/s5WoDkGMPJV。再次感谢 – cabita 2012-08-15 17:43:07

0

用图像创建子弹并将其设置为背景。

0

尝试:

ul{ 
    list-style:disc outside none; 
    padding:0px; 
    padding-left:12px; 
    margin-left:8px; 
    } 

Demo

+0

我在IE7中测试了这个代码,我看不到子弹 – cabita 2012-08-15 17:47:05

+0

但是我的电脑上安装了IE7,我已经测试了它。再加上IETester的双重检查。我认为你在使用特殊字符时遇到了一些问题。 – ygssoni 2012-08-15 17:53:38

+0

我不相信与字体有关的问题,因为如果我删除选项float:left,则会显示项目符号。如果我启用浮动:左边的子弹不显示,我需要选项浮动:左,因为,列表保持水平。感谢您的回答。 – cabita 2012-08-15 17:56:50