私は、コンテナのサイズが変更されたときに要素の順序を変更するレスポンスグリッドを作成しようとしています。ディスプレイグリッドがPolymerで正しく機能しない
コンテナが大きくなると、十分なスペースがあれば、2行目の要素だけが行に入ります。十分なスペースがない場合、要素間のスペースは、2行目の要素が最初の行内に収まるまで大きくなります。
Here is a working example how it's realized without Polymer
しかし、私はカスタムポリマー要素内にこれを埋め込む場合、問題があります。 2つの要素の間のスペースは変更されません。この問題に対する解決策はありますか?ここで
は私のポリマー要素である:
<link rel="import" href="../../bower_components/polymer/polymer-element.html">
<dom-module id="test-element">
<template>
<style>
.container {
min-height: 400px;
display: grid;
grid-template-columns: repeat(auto-fill, 60px);
justify-content: space-around;
align-items: center;
align-content: start;
}
.item {
flex: 0 0 auto;
margin: 5px;
width: 50px;
height: 50px;
background-color: green;
}
</style>
<div class="container">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
</template>
<script>
class TestElement extends Polymer.Element {
static get is() {
return 'test-element';
}
}
window.customElements.define(TestElement.is, TestElement);
</script>
</dom-module>
なぜフレックス:0 0オート?親がグリッドとして表示されないときはフレックスですか?他のスタイルが適用されていますか?サイズ、背景など? –
@ G-Cyr他のスタイルは適用されません。代わりに私は何を書くべきですか? –
@ G-Cyrこの行を削除した場合、すべてが同じままになる –