【问题标题】:Disable SCSS last-of-type禁用 SCSS last-of-type
【发布时间】:2021-12-20 17:27:47
【问题描述】:

我在打字稿中创建了一个页面。我的页面有 .html 、 .ts 和 .scss

所以当我运行我的网站并查看谷歌的“检查页面”时,我的表格里面有代码:td.mat-cell:last-of-type with padding-right:24px

我的 .SCSS 中没有关于此的任何内容。

那么我怎样才能删除这个填充呢? 我试试

td.mat-cell{
  padding-left: 0px;
  padding-right: 0px;
}

但它不起作用。

谢谢

【问题讨论】:

    标签: typescript sass


    【解决方案1】:

    在您的示例中,您正在设置 td.mat-cell {} 的样式,但这不如 td.mat-cell:last-of-type {} 选择器具体。

    试试这个:

    td.mat-cell:last-of-type {
      padding-left: 0px;
      padding-right: 0px;
    }
    

    或者,如果您想稍微格式化一下以利用 SCSS 嵌套(这纯粹是一种风格偏好):

    td.mat-cell {
      &:last-of-type {
        padding-left: 0px;
        padding-right: 0px;
      }
    }
    

    【讨论】:

    • 非常感谢。有用。但最奇怪的是,当我的代码中没有关于 last-of-type 的任何内容时,为什么会出现这种情况???
    • 在您的浏览器检查器中,查看您是否可以滚动浏览所有自定义 CSS 属性并从“用户代理样式表”中找到一些内容。浏览器确实具有适用于添加了 0 CSS 的偶数页面的默认值。它可能是您浏览器中的“默认值”——检查器应该指出那些(Chrome 以斜体文本显示它们以暗示用户代理)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-04
    • 2013-05-30
    • 1970-01-01
    • 2012-08-27
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    相关资源
    最近更新 更多