amp-html - 如何阻止 AMP 删除未使用的 CSS 类?
问题描述
我注意到 AMP 删除了我的样式表中未使用的 CSS 类。这使我无法在用户单击按钮时使用 amp-bind 将这些类添加到 HTML 元素中。
on="submit-success: AMP.setState({'disliked_clicked': event.response.disliked_clicked})"
<div id="liked" [class]="liked_clicked">Add CSS class when clicked</div>
disliked_clicked 的值取决于服务器逻辑,但它可以是“class-one”或“class-two”,例如。
在我的样式表中,我有:
.class-one {
some styles
}
.class-two {
some styles
}
在源代码中找不到这两个类,我假设 AMP 删除了它们,因为它们最初并未应用于任何 HTML。
我通过在 HTML 中包含一个应用了样式的空 div 找到了一种解决方法。
<div class="class-one class-two">I have no practical purpose</div>
我不想在我的模板中包含空 div,这样 AMP 就不会删除最初未使用的 CSS 类。还有其他方法可以让 AMP 停止删除这些类吗?
解决方案
推荐阅读
- c++ - 如何强制 emscripten/em++/llvm 从 .rodata 加载常量和/或执行更好的 SIMD 优化?
- flutter - Flutter 找不到模块barcode_scan;
- .net - .net OWIN oauth2 AuthenticateCoreAsync() 在使用身份验证代码从提供商重定向后未被调用
- javascript - 如何将所有外部链接重定向到单独的免责声明页面并传递超链接?
- list - Dart 拆分/压缩列表
- azure - Azure API 管理转发请求不支持跟随重定向
- java - 如何在 Spring Data JPA 投影中处理 nullPointer
- android - 输入“状态”
- ?>' 没有方法 'getValue(Nothing?, KProperty<*>)' 因此它不能用作委托
- c++ - 理解逗号运算符
- python-3.x - _, 在这种情况下做什么。(Python / Django)