2013-05-29 34 views
0

我创建了一个包含内联元素的列表,以便将它们定位在水平方向上的多行中。尽管下面的代码在Chrome和Firefox中可用,但伪属性在Safari中不起作用。有没有解决方法,或者我需要一个不同的方法? (注:不格式化)使用内联元素列表清除行,伪在Safari中不起作用

ul { 
    margin: 0 auto; 
    text-align: center; 
    li { 
     display: inline; 
     &:nth-child(4):after { 
      content: ''; 
      display: block; 
     } 
    } 
} 

编辑:找到了解决办法 -

&:nth-child(4):after { 
    content: '\a'; 
    display: block; 
    white-space: pre; 
} 
+0

它也不会在IE浏览器在所有的工作。你可以使用JS来做到这一点。 – user1721135

+0

在IE9中支持第n个孩子,这是我在这种情况下对IE的唯一要求。 –

+0

如果您正在回答自己的问题,请使用下面的答案。否则,这看起来像一个没有答案的问题。 – cimmanon

回答

0
&:nth-child(4):after { 
    content: '\a'; 
    display: block; 
    white-space: pre; 
}