2014-06-14 143 views
1

我一直在寻找这一点。 我试图做到这一点在CSS从小ul,ul li从少到CSS

ul,ul li{ 
display:inline-block; 
} 

我现在用的少即是这样的:

ul,ul li{ 
    display:inline-block; 
} 

问题是,如果我尝试额外的属性添加到Li或它的孩子上述LESS是不好的,因为它输出像这样:

LESS

ul,ul li{ 
    display:inline-block; 
    li{ 
     float:left;  
    } 
} 

CSS

ul, 
ul li { 
    display: inline-block; 
} 
ul li, 
ul li li { 
    float: left; 
} 

我怎样才能做到这一点:

ul, 
ul li { 
    display: inline-block; 
} 

和少没有别的?

回答

1

您可以使用:

ul { 
    &, li { 
     display: inline-block; 
    } 
} 

这将生成以下CSS:

ul, 
ul li { 
    display: inline-block; 
} 

如果已经ul声明:

ul { 
    display: inline-block; 
} 

您可以获取使用的效果相同:

ul { 
    li:extend(ul) {} 
} 

或相同的结果在一个块中没有&extend

ul { 
    display: inline-block; 
    li:extend(ul) {} 
} 
+0

你是正确的!谢谢!我知道我错过了一些简单的事情! –

+0

嗯...的:延伸部没有给相同的效果 'UL {'' 李:延伸(LI){'' 显示:块;'' }'' }'' 返回 'ul li {' 'display:block;' '}' ' –

+0

啊,你是说如果li已经在ul之外声明了?无论如何, –