1. 程式人生 > >關於polymer app無法再子頁面內使用父頁面引入的樣式(更新中)

關於polymer app無法再子頁面內使用父頁面引入的樣式(更新中)

問題解決是瓜哥解決的,我幫忙寫上部落格

英文關鍵字:
Custom parent element’s style not applied to child
問題:移動端使用polymer時
子頁面無法使用父類頁面的樣式
但是在我們的web網站中是可以的,
有一個思路是用我們的web端的網站頁面在手機端瀏覽看是否能成功使用樣式,但是web端的頁面在手機瀏覽器無法開啟
問題原因聽我們前端大佬說是WebComponents.js的引入的區別,
所以對比區別這一個嘗試失敗了。(內部原因待更新)

情況如下
在裡面的html中,我們是無法使用elements.html裡面包含的樣式的




   <meta name="msapplication-TileImage" content="images/touch/ms-touch-icon-144x144-precomposed.png">

    <!-- build:css styles/main.css -->
    <link rel="stylesheet" type="text/css" href="test.css">


    <link rel="import" href="public/elements.html">

    <style is
="custom-style" include="shared-styles">
</style> </head> <body unresolved> <span id="browser-sync-binding"></span> <template is="dom-bind" id="app"> <iron-pages attr-for-selected="data-route" selected="
{{route}}"> <section data-route="index">
<index-home></index-home> </section> </iron-pages> <paper-toast id="toast"> <span class="toast-hide-button" role="button" tabindex="0" onclick="app.$.toast.hide()">Ok</span> </paper-toast> </template> <!-- build:js scripts/app.js --> <script src="scripts/app.js"></script> <!-- endbuild--> </body> </html>
樣式包含檔案elements.html

<link rel="stylesheet" type="text/css" href="css/base.css">
<link rel="stylesheet" type="text/css" href="css/layout.css">
<link rel="stylesheet" type="text/css" href="css/fonts.css">
<link rel="stylesheet" type="text/css" href="css/margin.css">
<link rel="stylesheet" type="text/css" href="css/padding.css">
<link rel="stylesheet" type="text/css" href="css/list.css">
<link rel="stylesheet" type="text/css" href="css/index.css">
<link rel="stylesheet" type="text/css" href="../test.css">

對於這種情況:
目前我們希望的是import之後能夠直接用我們import進來的css到全部頁面中,但是目前是失敗了

解決方式:
1、直接在每個css中引用其他公用的css。這樣做達到了在每個頁面import一個公用css的html的目的
缺點:聽ui工程師說這樣效能受影響,這個待考證————————————
2、找辦法解決import。樣式集到html中(待更新————————————————————–)