css - 嵌套没有按预期工作

标签 css sass

我想将 h1 嵌套在 title 类中,但出于某种原因它不想发生。

.title {
  display: flex;
  overflow: hidden;
  align-items: center;
  h1 {
    color: #717171;
    font-size: 500%;
  }
}

检查元素时,h1 没有上述任何属性。 当我改用下面的代码时,一切正常。

.title h1 {
  color: #717171;
  font-size: 500%;
}

这可能是什么原因? 我正在使用带有 HTML 模板的 C9 云 IDE,据我所知,它有 SCSS 预处理器。

最佳答案

如果是 sass ,那么你的语法是错误的,sass 和 scss 的语法不同。

你在 sass 中的风格应该是这样的:

.title 
  display: flex
  overflow: hidden
  align-items: center
  h1 
    color: #717171
    font-size: 500%

在 scss 中就像你已经拥有的一样:

.title {
  display: flex;
  overflow: hidden;
  align-items: center;
  h1 {
    color: #717171;
    font-size: 500%;
  }
}

你总是可以在 sassmeister 检查你的 sass 语法错误,这个站点可以检查 sass 和 scss,你也可以选择你想测试的版本。

关于css - 嵌套没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45480007/

相关文章:

ruby - 如何使用 compass Sprite ?

css - 在 Sass 中选择一个类

html - 使用网格布局 + Bootstrap + 表格溢出时保持页眉/页脚位置

jquery - 修复了 CSS 位置在 Chrome 中不起作用的问题

css - 如何获取属性中的 CSS 类名称值部分

css - 与参数混合不起作用 vs

sass - 如何在 Sass 中的字符串插值中使用单个反斜杠

html - 将关闭按钮/'x' 明文图标添加到 Bootstrap5 表单 float 和表单控制输入字段

javascript - Srcset 似乎不适用于 iOS7 中的移动 safari?

css - Bootstrap 根据单击的侧边栏菜单项隐藏和显示 div