現在、Polymer 1.0 で次のコードを使用して、Web ページの一部をレスポンシブにしています (動作します)。
<template is="dom-bind">
<iron-media-query query="(max-width: 750px)" query-matches="{%raw%}{{isLarge}}{%endraw%}"></iron-media-query>
<!-- set an attribute if isLarge is true -->
<div large$="{%raw%}{{!isLarge}}{%endraw%}">
<div class="layout vertical">
{{ content }}
</div>
</div>
<div large$="{%raw%}{{isLarge}}{%endraw%}">
<div class="layout horizontal">
{{ content }}
</div>
</div>
</template>
私のcssには
[wide] {
display: none;
}
<div>
falseの場合を非表示にします。
さて、 double なしでこれを解決するよりスマートな方法があるのではないかと思います<div>
。
- どういうわけか「class =」に条件を入れることはできますか?
- cssの @apply(--layout-horizontal) のようなものがうまく機能しますか?
注意:
Polymer 0.5<div layout vertical>
では機能しますが、Polymer 1.0 では機能しません。代わりに、<div class="layout vertical">
Polymer 1.0 でのみ機能するようです。