【问题标题】:BEM naming and positioningBEM命名和定位
【发布时间】:2018-06-28 09:15:35
【问题描述】:

我是 BEM 新手,我正在尝试实现这一点:

.details-header {
  margin-top: 10px;
  padding-bottom: 0;
  display: block;

  &__heading-panel {
    margin-top: 10px; 
  }

  &__heading {
    display: inline-block;
  }
}

details-header__heading-panel 中定义相同的margin-top 是错误的,我知道,但是因为 details-header 和 details-header__heading-panel 之间有元素,我需要这个边距,我该如何解决这个问题,并且还要保持代码干吗?

编辑:这是html:

<div class="details-header">
        <div>Something</div>
        <div class="details-header__heading-panel">
            <h1 class="details-header__heading">
                <span>something</span>
            </h1>
            <a>
                Link
            </a>
        </div>
    </div>

我需要在 details-headerdetails-header__heading-panel 之间的那个 div 之间留出余量

【问题讨论】:

  • 您能否也提供您的 html 代码,以便我们进一步帮助您。以及 details-header 和 details-header__heading-panel 之间的元素是什么
  • @davecar21i 更新了问题。

标签: css sass bem


【解决方案1】:

details-headerdetails-header__heading-panel 中定义相同的margin-top 并没有错。继续使用您的原始代码。 这不是复制粘贴,而是巧合。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-07
    • 1970-01-01
    • 2014-04-29
    • 2020-03-12
    • 2019-03-10
    • 2018-07-26
    • 2019-08-12
    • 1970-01-01
    相关资源
    最近更新 更多