首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SCSS中的Flexbox多类选择器

SCSS中的Flexbox多类选择器
EN

Stack Overflow用户
提问于 2019-12-05 05:04:13
回答 2查看 71关注 0票数 0

scss中的灵活基础列表有什么简略语法吗?我正在为10+多个字段设置它们。提供下面的简单示例,

只是好奇是否存在多类选择器。

电流:

代码语言:javascript
复制
.fielda {
    flex-basis: 20%;
}

.fieldb {
    flex-basis: 50%;
}

.fieldc {
    flex-basis: 30%;
}

etc,

是否存在类似的理想语法?

代码语言:javascript
复制
.fielda, .fieldb, .fieldc{
     flexbasis: 20%, 50%, 30%
 } 

我们使用的是角7框架,寻找类似的速记语法。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-05 05:41:09

感觉就像你想要SCSS自动生成你的CSS。如果是这样的话,你可以使用:

scss:

代码语言:javascript
复制
@for $i from 1 trough 4
  .flex-basis-#{$i} {
    flex-basis: 10% * $i;
  }

这将产生css:

代码语言:javascript
复制
  .flex-basis-1 {
    flex-basis: 10%;
  }
  .flex-basis-2 {
    flex-basis: 20%;
  }
  .flex-basis-3 {
    flex-basis: 30%;
  }
  .flex-basis-4 {
    flex-basis: 40%;
  }

我的css行更分散,有时对于不同的div,我可能有12、38、8、42。

使用一个列表:

代码语言:javascript
复制
$sizes: 12px, 38px, 8px, 42px;

@each $size in $sizes {
  .icon-#{$size} {
    width: $size;
  }
}
票数 2
EN

Stack Overflow用户

发布于 2019-12-05 05:34:03

您可以在SCSS中使用以下简单计算来设置多个元素的flex基础。

代码语言:javascript
复制
$flex-base-value = 10%;

 .fielda {
    flex-basis: 2 * $flex-base-value;
}

.fieldb {
    flex-basis: 5 * $flex-base-value;
}

.fieldc {
    flex-basis: 3 * $flex-base-value;
}

这样,您只需更改flex的基值,并根据元素的样式进行调整。

希望这会有所帮助:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59188552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档