2014-03-29 4 views
1

문제 :폴리머 사용자 지정 요소 : 수입과 재사용 CSS

나는 그것을 부트 스트랩에서 제공하는 클래스를 인식하지 못하는, 부트 스트랩 아이콘을 렌더링 할 <i> 태그를 만들 것 캔트 :

요소를 진단하기

tag.html

<link rel="import" href="../bower_components/polymer/polymer.html"> 
<polymer-element name="polymer-tag" attributes="name"> 
    <template> 
    <link rel="import" href="bootstrap.html"> 

    <style> 
     :host { display: block; } 
    </style> 


    <div> 
     <span class="name">{{ name }}</span> 

     <!-- This classes are not recognized and the icon is not displayed --> 
     <i class="glyphicon glyphicon-plus-sign"></i> 

    </div> 

    </template> 
    <script> 
    Polymer('polymer-tag', {...}); 

    </script> 
</polymer-element> 

<polymer-element> 외부로 가져 오기를 시도했지만 작동하지 않습니다. 나는 또한, 사이트가 두 번로드 색인에 bootstrap.css를 사용하는 경우 대신 수입의 나는, 그것은 작동 bootstrap.css을 가리키는 간단한 이전 링크를로드하지만, 경우

<link rel="stylesheet" type="text/css" href="../bower_components/bootstrap/dist/css/bootstrap.min.css"> 

:

bootstrap.html이 포함 bootstrap.css

웹 구성 요소의 제한 사항입니까? Polymer의 문제입니까?

감사합니다.

프랜

답변

4

당신은 CSS를로드하기 위해 오늘 템플릿 내에서 가져 오기를 사용할 수 없습니다은이 작동하지 알려져, 당신의 요소 범위.

simple old link pointing to bootstrap.css을 사용하는 원래의 아이디어는 사용자 에이전트가 해당 CSS를 공유 할만큼 충분히 똑똑해야한다는 개념입니다.

Google은 때때로 브라우저 버그로 인해 때때로 볼 수있는 이중로드를 고려합니다. 일시적으로 함께 살 수 있다면 그렇게 할 수 있습니다. 불행히도 bootstrap.css은 scoped CSS를 염두에두고 작성된 것이 아니기 때문에이 문제는 커스텀 CSS보다 더 많습니다.

+0

답변 해 주셔서 감사합니다. 그 종류의 쓰라린 달콤한 대답. 브라우저는이 기능을 제공하지 않는 것으로 잘 알려져 있으므로 수입 및 웹 구성 요소가이 새로운 기능을 제공 할 것으로 기대됩니다. 왜 이것이 폴리머에서 구현되지 않습니까? 웹 구성 요소의 제한 사항입니까? – franleplant

+0

'브라우저는이 기능을 제공하지 않는 것으로 잘 알려져 있습니다. ': 그들은이 기능을 제공하지만, 일반적으로 잘 구현되지 않았습니다. 우리는 그 문제를 해결하려고 노력하고 있습니다. 'imports와 웹 컴포넌트는이 새로운 기능을 제공합니다 .' 이것은 '플랫폼이 그것을해야합니다'와 같은 대답입니다. '왜 폴리머에 구현되지 않았습니까? ': 폴리 폴리 할 수있는 것에 한계가 있습니다. '이것은 웹 구성 요소의 제한 사항입니다 .' : 나는 그 질문을 이해하지 못합니다. 웹 구성 요소는 브라우저가 스타일 공유를 지원할 것으로 기대합니다 (잘). 그래서, 잘 작동하지 않습니다 * 오늘 * 브라우저 버그 (또는 할일)입니다. –

+0

니스, 지금은 내 대답에 매우 만족합니다. 시간 내 주셔서 대단히 감사합니다. Polymer라는 위대한 일에 대해 모두에게 감사의 마음을 전합니다! – franleplant