私はいくつかのページのギャラリーレイアウトとしてmiromannino.github.ioを使用していましたが、最近ではフレックスボックスを使って生のCSSでこれを行うことが可能かどうかを調べようとしています。純粋なCSSでFlickrのような正当化されたギャラリーを実装することは可能ですか?
問題は水平と垂直の画像が異なり、常に容器の幅の100%を埋めるべきです。私が得た最も近いました:レイアウト上の
.jgal {
max-width: 90vw;
display: flex;
flex-wrap: wrap;
flex-direction: row;
margin: 0 auto;
align-items: flex-start;
}
.jgalimg {
display: block;
align-self: flex-start;
max-height: 40vh;
max-width: 100vw;
width: auto;
height: auto;
}
のように:
<div class="jgal">
<a class="jgallink" href="url-to-img.jpg">
<img class="jgalimg hor" src="url-to-thumb.jpg" width="640" height="480" />
</a>
<a class="jgallink" href="url-to-img-2.jpg">
<img class="jgalimg ver" src="url-to-thumb-2.jpg" width="480" height="640" />
</a>
[ ... ]
</div>
私はサイズやクラスなどの方向性を持っています。私は使用しようとしました
しかし、イメージのサイズをタグに合わせることは難しくなります。
だから、どんなアイデアですか? :)
"設定された所望の画像サイズ" の問題です。どのように縦横比を変えたり、横/縦の画像を変えたりするのですか?リンクされたJSソリューションをご覧ください。それはCSSの目標です。 – petermolnar