html - 将 CSS 应用于子组件不起作用

标签 html css sass flexbox ionic3

我有一个内部组件,如下所示(即 presentation)。

edit-playlist.html

<ion-grid no-padding>
          <ion-row>
            <ion-col col-3>
              Delete
            </ion-col>
            <ion-col col-6>
              <presentation [data]="d"></presentation>
            </ion-col>
            <ion-col col-3>
              Text desc
            </ion-col>
          </ion-row>
        </ion-grid>

edit-playlist.scss(这里我试图覆盖父级中子级的 CSS)

page-edit-playlist {
    .content {
        presentation .presentation .span-icon {
            right: calc(100%-55%);
        }
    }
}

presentation.html

<div class="presentation">
    <span class="span-icon"><ion-icon [name]="data.icon"></ion-icon></span>
    <span class="bottom-text">{{data.text}}</span>
    <img [src]="data.imageUrl" [alt]="data.text" />
</div>

presentaion.scss(子 CSS)

presentation {
    .presentation {
        position: relative;
        display: inline-block;
        width: 100%;
        height: 100%;
        overflow: hidden;
    }
    .presentation .span-icon {
        position: absolute;
        top: 5px;
        right: calc(100% - 96%);
        color: #fff;
    }
    .presentation .bottom-text {
        position: absolute;
        bottom: 16px;
        right: calc(100% - 94%);
        color: #fff;
    }
}

我需要将 presentation .presentation .span-icon 应用于子组件。但是您可以看到它不适用。您能告诉我该怎么做吗?

enter image description here

注意:但是,如果我将它添加到浏览器中的 element.style 下,它就会起作用。那么你能告诉我问题出在哪里吗?

最佳答案

像这样在运算符和操作数之间放置一个空格 正确:calc(100% - 55%); 使其正常工作。

线索:浏览器错误:无效的属性值

关于html - 将 CSS 应用于子组件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45748381/

相关文章:

node.js - Gulp-sass 在包含的文件中找不到变量?

jquery - 改变所有其他元素的背景颜色

html - 如何覆盖 MVC Razor 中的@section

javascript - 如何在 datatable.net 数据表中设置输入边框颜色并禁用数字微调器

javascript - 如何在跨度上获得这个 "text disappearing"效果?

html - 在非 webkit 浏览器中转换后出现奇怪的行

css - 如果肢体语言发生变化,我们可以固定页面方向吗?

php - PHP 变量字符串中的 IF/ELSE 语句

css - 在 SASS 中禁用元素的悬停属性

reactjs - 单击按钮动态加载 SCSS 文件