ウィンドウの高さの 50% に本が表示され、次の本の 4 分の 1 が表示され、下にスクロールしたくなるような流動的なレイアウトを % で設計しようとしています。
ウィンドウのサイズを変更してもレイアウトは変更されないため、書籍の画像サイズ、余白などは % で指定する必要があります。
ただし、含まれている s の設定.books {position: absolute}
ではdiv
、含まれている画像のサイズはサムネイル サイズに縮小されますが、画像自体はかなり大きいです...
単位としての % はどのように機能しますか? 私は、100% は常にそれを含む要素の 100% であると考えました。なぜposition: absolute
これを変更するのですか?
2 番目の質問は、% を使用している場合でも、ウィンドウの幅のみを変更すると垂直方向のレイアウトが変更されます。縦方向と横方向は独立していると思い込んでいました。
ここにいくつかのコードスニペットがあります。
<div id="container">
<div class="books">
<img src="..." />
</div>
<div class="books">
<img src="..." />
</div>
<div class="books">
<img src="..." />
</div>
</div>
#container {
height: 200%;
}
.books {
height: 25%; /* =50% of window height */
}
編集: 犯人を見つけました: 上部の余白を % で割り当てましたが、すべて (上部、下部、左、右) の余白の値は親の幅の % として定義されています...奇妙なことです。