首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular flex布局-重复太多

Angular flex布局-重复太多
EN

Stack Overflow用户
提问于 2019-08-30 14:43:31
回答 2查看 69关注 0票数 0

我正在使用angular flex layoutresponsive API。虽然通常情况下,一切都像预期的一样,但我有时会遇到在代码中重复指令的情况。下面是一个剥离后的示例:

代码语言:javascript
复制
<div>

  <div ngClass.lt-md="mobile-cell">
    <span fxHide fxShow.lt-md="true" class="mobile-label">Text1</span>
  </div>

  <div ngClass.lt-md="mobile-cell">
    <span fxHide fxShow.lt-md="true" class="mobile-label">Text2</span>
  </div>

  <div ngClass.lt-md="mobile-cell">
    <span fxHide fxShow.lt-md="true" class="mobile-label">Text3</span>
  </div>

  ....

</div>

有没有一种优雅的方法(可能涉及纯css)来消除这种重复?例如,在断点被激活的情况下,是否将mobile-cell类应用于所有同级?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-30 14:51:39

如果.parent类的所有直接子类都将拥有.mobile-cell中的样式,那么只需将其应用于父类一次,并且在css中,您可以针对父div的所有直接子.mobile-cell

代码语言:javascript
复制
<div class="parent" ngClass.lt-md="mobile-cell">

  <div>
    <span fxHide fxShow.lt-md="true" class="mobile-label">Text1</span>
  </div>

  <div>
    <span fxHide fxShow.lt-md="true" class="mobile-label">Text2</span>
  </div>

  <div>
    <span fxHide fxShow.lt-md="true" class="mobile-label">Text3</span>
  </div>

  ....

</div>
代码语言:javascript
复制
.mobile-cell > div{
/* your style*/
}
票数 2
EN

Stack Overflow用户

发布于 2019-08-30 14:59:26

你的html

代码语言:javascript
复制
<div ngClass.lt-md="mobile-list">

    <div>
        <span fxHide fxShow.lt-md="true">Text1</span>
    </div>

    <div>
        <span fxHide fxShow.lt-md="true">Text2</span>
    </div>

    <div>
        <span fxHide fxShow.lt-md="true">Text3</span>
    </div>

    ....

</div>

你的css:

代码语言:javascript
复制
.mobile-list > div {
    /* mobile-cell css */
}
.mobile-list > div > span {
    /* mobile-label css */
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57721760

复制
相关文章

相似问题

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