안녕하세요, 최근에 Aurelia에서 사용자 정의 요소를 만들기 시작했습니다. 우리가 설정 한 규칙 중 하나는 사용자 정의 요소에 클래스 이름을 사용할 수 없다는 것입니다.Aurelia 맞춤 요소가 플렉스 컨테이너 내에서 작동하지 않습니다.
사용자 지정 요소 자체에 속성이 없으므로 스타일링이 많이 끊어 지므로 이로 인해 문제가 발생합니다.
특히 플렉스 컨테이너에 넣을 때 깨집니다.
나는 :host
셀렉터를 사용하여 사용자 정의 요소의 스타일을 지정할 수 있지만, Aurelia에 대한 언급은 찾을 수 없다.
문제를 설명하기위한 코드가 있습니다 here. 당신이 :host
를 사용하려면
<div class="half-container">
<p>Breaking because of custom element (Flex container is yellow)</p>
<div class="flex-container">
<div class="flex-item"></div>
<div class="flex-item"></div>
<div class="flex-item green">
<o-custom-element></o-custom-element>
</div>
</div>
</div>
, 당신은 사용자 정의 요소의 그림자 DOM 내부 <style>
요소에 넣어해야합니다 :
내가 규칙을 변경하는쪽으로 의지를하지만 내 전화 아니에요. 우리는 거대한 프로젝트에서 큰 팀을 이루어 일을 처리하도록 규칙을 만들었습니다. 호스트 선택기를 사용하여 호스트가 섀도우 돔 내부에서 스타일이 지정된 데모를 만들 수 있기를 바랍니다. 그것은 우리에게 도움이 될 해결책이 될 것입니다. – IOIIOOIO
@ IOIIOOIO 다음을 사용하여 예제를 추가했습니다. – Supersharp
오우 와우 .. 그처럼 쉬워 ... 감사합니다. 나는 이렇게 somethonig에서 일할 것입니다. 내 두통의 끝이어야한다! – IOIIOOIO