0

ポリマーを使用して作成しているWebコンポーネント内で、 picturefill jsライブラリ<picture>によって作成された要素を使用しようとしていますが、コンテナ要素から寸法を取得していないため、可能な限り最小の画像を選択しています。<picture>

コンテナーが 100% であることを確認するなど、スタイリングでこれを行うための無数の試みの中で、:host に display:block を与えようとしましたが、何も機能しません。

これは、最小の画像を使用してポリマー製の要素を表示し、次に正しい画像を表示する独自の要素を表示する、私がやろうとしていることのコードペンです。<picture>

ライブ codepen バージョンでは<hr>、ポリマー要素によって作成された (水平ルール) 要素が全幅であるため、コンテナーの正しい幅を理解することに注意してください。

これはコードペンのコードです:

```

<polymer-element name="picture-container" attributes="value">
  <template>
    <style>
      :host {
      display: block;
        border: 1px solid #000;
        padding: 1em;
      }
    </style>

    <hr>
      <h2>Picture In Polymer Element</h2>
      <picture>
        <source srcset="http://www.placecage.com/c/500/500" media="(min-width: 500px)">
        <source srcset="http://www.placecage.com/c/200/200" media="(min-width: 400px)">
        <img srcset="http://www.placecage.com/c/100/100" alt="An example of the picture element">
      </picture>
    <hr>

  </template>
  <script>
    Polymer('picture-container');
  </script>
</polymer-element>

<picture-container></picture-container>

<hr>
  <h2>Picture In Polymer Element</h2>
  <picture>
    <source srcset="http://www.placecage.com/c/500/500" media="(min-width: 500px)">
    <source srcset="http://www.placecage.com/c/200/200" media="(min-width: 400px)">
    <img srcset="http://www.placecage.com/c/100/100" alt="An example of the picture element">
  </picture>
<hr>

```

これに関するヘルプは大歓迎です。

ありがとう、スコット

4

1 に答える 1