如何使用 LESS 更有效地使用媒体查询?

Posted

技术标签:

【中文标题】如何使用 LESS 更有效地使用媒体查询?【英文标题】:How can I use media queries more efficiently with LESS? 【发布时间】:2012-11-05 08:07:08 【问题描述】:

我正在使用 Bootstrap 和 LESS 进行响应式网页设计。

过去我喜欢 LESS 的原因之一是它可以将 html 元素的所有属性保持在一起。

下面是一些定义.sponsors 块的规则,然后是当视口>= 768px 时应用于该块内的元素的规则

我不喜欢一条规则需要大量额外的代码,也不喜欢这条规则与其他规则的区别。也感觉不对。

有什么更好的方法来做这个/组织这个?我是否需要先将所有内容分解为***@media 组?

.sponsors

    li
    
        .thumbnail
        
            padding-top:20px;
            padding-bottom:15px;
            img
            
                display:block;
                margin:0 auto;
            
        
    



@media (min-width: 768px)


    .sponsors
    
        li
        
            .thumbnail
            
                padding-bottom:0px!important;
            
        
    

如果有类似的东西会很甜蜜:

.thumbnail

    &[@mediaWidth >=768]
    
    padding-bottom:0px!important;
    

【问题讨论】:

【参考方案1】:

我认为您可以嵌套媒体查询,LESS (>1.3.0) 会在编译期间将它们“冒泡”到样式表的根目录。

.sponsors

    li
    
        .thumbnail
        
            padding-top:20px;
            padding-bottom:15px;

            @media (min-width: 768px) 
                padding-bottom:0px!important;
            

            img
            
                display:block;
                margin:0 auto;
            
        
    

【讨论】:

suhweet!迫不及待想试试这个!! (手指交叉)

以上是关于如何使用 LESS 更有效地使用媒体查询?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Unions更有效地进行LINQ查询

0082 rem适配方案:less+rem+媒体查询flexible.js+rem

如何使用 Spring 的 JDBCTemplate 有效地执行 IN() SQL 查询?

媒体查询分组而不是匹配的多个分散的媒体查询

LESS、媒体查询和性能

如何快速的写响应式站点