css - BEM命名与定位

标签 css sass bem

我是 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 之间有元素,我需要这个 margin ,我该如何解决这个问题,同时保持代码干燥?

编辑:这是 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 之间留出空白

最佳答案

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

关于css - BEM命名与定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51079041/

相关文章:

html - 我的 class=float 没有在代码中 float ,整个 html 也没有通过 Google Tagmanager 出现在网站上

sass - 获取&符号修饰符以继承父项的所有属性

javascript - Controller 内的 Angular 位置固定( Angular 模态?)

html - 添加下拉列表与其按钮之间的距离

html - 是否可以将 BMP 转换为 CSS/HTML

css - 获取 Errno::ENOENT:没有这样的文件或目录@rb_sysop - styles.sss

codeigniter - 带有 Codeigniter 的 SASS

ruby-on-rails - 带有 Assets 管道的背景图像

css - BEM 通用样式

html - 如何根据BEM命名子元素?