2016-04-22 8 views
3

:root要素の高さを設定する必要があります。そうしないと、スクロールバーで必要なビューポートサイズが取得できません。ただし、ビューポートが900px未満の場合にのみheight: calc(100% - 130px);と設定します。設定方法:Polymerのメディアクエリに基づいてホスト{}?

@mediaクエリを使用できないため、どうすればいいですか?ノー成功にこれを試してみました:

<template> 
    <style include="iron-flex iron-flex-alignment"> 
    :host[show] { 
     background-color: var(--pink-color); 
     width: 100%; 
     overflow-x: hidden; 
     overflow-y: auto; 
     outline: none; 
     display: flex; 
    } 

    :host[smallScreen] { 
     height: calc(100% - 130px); 
    } 

    <div hidden$="{{!show}}"> 
     <iron-media-query query="(max-width: 899px)" 
     query-matches="{{smallScreen}}"></iron-media-query> 
... 
<script> 
    Polymer({ 
     is: 'video-selection', 
     properties: { 
     show: { 
      type: Boolean, 
      value: true, 
      reflectToAttribute: true 
     }, 
     smallScreen: { 
      type: Boolean, 
      value: false, 
      reflectToAttribute: true 
     } 
     }, 
+1

がhttp://stackoverflow.com/questions/36783006/cant-style-element-にフォローアップが必要だと思いますイン・シャドウ・ドーム・イン・メディアクエリ –

答えて

2

私はあなたが

:host([small-screen]) { 
    height: calc(100% - 130px); 
} 

JSBin example

+0

naw ...まだ適用されていません。私も試しました ':host([smallScreen]) – dman

+1

' smallScreen'属性が実際に追加されたdevtoolsをチェックインしましたか? –

+0

'small-screen'属性がhtml要素に追加されています。しかし、devのツールスタイルでは、私は '.video-selection-0 [show]'だけを 'height'なしで見るしかありません。 '.video-selection-0 [smallScreen]'はありません – dman

関連する問題