【发布时间】:2018-11-08 15:38:13
【问题描述】:
我想创建单独的文件来存储 IE 9-11 的样式。为此,我创建了文件 InternetExplorer.scss 并将其导入
主文件styles.scss:
@import "scss/InternetExplorer.scss";
InternetExplorer.scss 有一种风格:
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.nav-tabs .nav-item {
margin-bottom: -1px;
z-index: 0;
}
}
但是,声明的样式不会应用于页面。
但是,如果我在组件的样式属性中声明此样式,则可以完美应用 IE 样式:
@Component({
selector: 'tabComponent',
templateUrl: 'tabComponent.module.html',
styles:
`@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.nav-tabs .nav-item {
margin-bottom: -1px;
z-index: 0;
}
}`,
encapsulation: ViewEncapsulation.None
样式的位置是:
app/styles.scss
app/scss/InternetExplorer.scss
tabComponent的位置是:
app/coreComponents/tabComponent
如果我写两个点@import "../scss/InternetExplorer.scss";,那么File to import not found or unreadable: ../scss/InternetExplorer.scss.
如果我写一个点@import "./scss/InternetExplorer.scss";,那么样式就不会应用。
Angular 版本是 6。
如何应用来自InternetExplorer.scss的样式?
【问题讨论】:
-
scss文件夹的路径是什么? -
@MohamedAliRACHID 我已经添加了问题的路径。
-
我更新了答案,请检查