我有一個使用通過HTML導入導入的樣式的自定義元素。帶HTML導入的聚合物自定義元素樣式
從Chrome Stable(35.0.1916.114)和Canary(37.0.2008.2 canary)開始,這些樣式不再應用於自定義元素中定義的模板。 Safari(7.04)和Firefox Aurora [29.0a2(2014-02-11)]看起來不錯。
Chrome中是否存在迴歸?
E.g.我imports.html樣子:
<link rel="stylesheet" href="/assets/stylesheets/libs/bootstrap.min.css" media="screen">
<script src="/assets/javascripts/libs/jquery.min.js" type="text/javascript"></script>
<script src="/assets/javascripts/libs/bootstrap.min.js" type="text/javascript"></script>
我聚合物元素的定義是這樣的:
<link rel="import" href="imports.html">
<link rel="import" href="bower_components/polymer/polymer.html">
<polymer-element name="x-test">
<template>
<select id="test">
<option template repeat="{{ item in items }}" name="{{ item.id }}">
{{ item.value }}
</option>
</select>
</template>
<script type="text/javascript">
(function() {
Polymer('x-test', {
...
});
})();
</script>
</polymer-element>
使用
聚合物的版本是:
"platform": "Polymer/platform#0.2.4",
"core-action-icons": "Polymer/core-action-icons#0.2.4"
"version": "0.2.4"
您是否建議在主機頁面(通過HTML導入)並使用':: shadow'和'/ deep /'或定義模板帶入樣式的單個自定義元素來使用單個引導程序導入,瀏覽器取消了對樣式表的網絡請求(因爲這些樣式可能嵌入在多個自定義元素中?) – Rahul
使用通用元素來引入樣式不是可行的解決方案,因爲常用元素的樣式本身是有作用域的。所以我想它更容易將樣式表包含在每個需要它們的模板元素中。 – Rahul
@ebidel :: shadow和/ deep /已被棄用,可能是替代選項? –