css - 为什么我的定位混合在与 Sass 一起工作时在 Stylus 中不起作用?

标签 css mixins stylus

我使用定位 Mixins 将我的 div 对齐到页面的顶部、左侧或中心等,它与 SCSS/Sass 一起工作正常,但出于某种原因,当我尝试使用 Stylus 时它的行为非常奇怪。

如果我包含一个 Mixin,它工作正常,但是当我在下面添加更多 Mixin 时,它将默认为另一个 Mixin。

我的 Mixin 示例:

top()
   position absolute
   margin auto
   top 0
   right 0
   //bottom 0
   left 0

Editable demo of the buggy code

一些理论:

  • 它正在合并我的声明?
  • Stylus 无法判断我正在调用哪个 Mixin?

最佳答案

问题是transparent mixins .您正在定义 left() 混入并在 top() 混入中使用它:

left 0 -> left(0)

最好不要将 CSS 属性名称用作 Stylus 中的混合名称。

关于css - 为什么我的定位混合在与 Sass 一起工作时在 Stylus 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38960178/

相关文章:

jquery - 小于选择器

javascript - id 的 jquery/javascript 选择器以特定文本开始并获得它结束的最高值

css - 边框半径 Sass Mixin

css - 如何在手写笔中执行以下 SCSS

javascript - 如何将 Bootstrap Stylus 与 requireJS 一起使用?

css - 删除链接(href 标签)后图像变大,即使定义了高度

jquery - 具有最大高度父项的自动列 div

frameworks - 使用波旁威士忌整洁网格的断点

css - 使用 LESS,是否可以扩展参数混合?

css - 自动取最大高度的CSS手写笔