css - 如何使用 LESS 在文件之间导入变量 - 当前获取 'undefined'

标签 css twitter-bootstrap less

嘿,我是 bootstrap 的新手,我正在尝试将 bootstraps 响应式 css 导入到我的 style.less 文件中。

@import "css/bootstrap-responsive.css"; 

然后我将应用以下内容

#menu, #sub-menu {
.span2;
color: @bodydarker1;
height: 100%;
min-height: 100%;
padding: 1%;
}

.span2; 出现在 bootstrap-responsive.css 中,但是当我检查页面时,它给我消息..

    .span2 is undefined
in style.less on line 26, column 2:

现在,如果我将红色应用于 bootstrap-responsive.css 中的主体,它会呈现得很好,但是当我调用类 .span2 时,它说它未定义。为什么会这样?

如果我将 .span2 添加为 html 中的一个类,这将起作用,但在导入 less 文档时应用到 id 将不起作用。

最佳答案

确保导入 .less 文件而不是 .css。您可以导入 .css,我只建议始终使用 .less 文件。在导入 .css 而不是 .less 时,您可能会遇到更多问题。

看起来您的 .LESS 代码结构有点不正确。尝试替换这个:

#menu, #sub-menu {
.span2;
color: @bodydarker1;
height: 100%;
min-height: 100%;
padding: 1%;
}

用这个:

#menu, 
#sub-menu {
    .span2 {
        color: @bodydarker1;
        height: 100%;
        min-height: 100%;
        padding: 1%;
    }
}

编辑:

如果您尝试在自定义#menu id 下访问.span2,那么您必须查看namespace 是什么它在 Bootstrap 下(如果它在命名空间下)然后相应地进行调整。

例子

#bootstrap {
    #lists {
        .span2 {
            // some span2 stuff
        }
    }
}

#menu, 
#sub-menu {
    #bootstrap > #lists > .span2;

    color: @bodydarker1;
    height: 100%;
    min-height: 100%;
    padding: 1%;
}

关于css - 如何使用 LESS 在文件之间导入变量 - 当前获取 'undefined',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15342400/

相关文章:

javascript - 将每个列表数组包装在一个标签中

css - 页眉 + map + 页脚使用 100% 高度

Javascript 把第一行放在 thead

javascript - Twitter bootstrap popover 在打开一个新的之前关闭所有

css - LESS:如何将一个 mixin 作为参数传递给另一个 mixin?

CSS 在开发人员服务器上的 Django 管理员上损坏

jquery - Bootstrap 弹出窗口在第一个 mouseenter 事件上不起作用

html - Twitter Bootstrap 水平形式

gruntjs - 如何使用 grunt 将几个较少的文件连接(而不是编译)为一个

html - 如何在 CSS 注释中使用 LESS 变量?