私は最小幅と最大幅を持つ必要があり、またインラインブロックであり、画面の100%を常にカバーする必要があるdivをいくつか持っています。 問題は、幅の部分に何を指定して、divが常に100%をカバーするかわからない場合です。変数ammountのインラインブロックdivを使用して画面の100%をどのようにカバーできますか?
たとえば、最大幅が400、最小幅が5のdivが20%私は1500pxの画面になると、1つのdivは下がるはずですが、他のdivは300pxにとどまるはずです。私はその幅を20%に指定しているので知っていますが、自動的に100%をカバーするようにするために何をすべきかを知ります。
画面が1500pxになると、divsはそれぞれ375px画面が1200ピクセルになるまで、合計幅の25%にする必要があることを意味し、その後繰り返します。
私はメディアのクエリを使用しないようにしようとしていますが、それ以外の方法がない場合は、私はすべきだと思います。
<style>
div{display:inline-block; max-width:400px; min-width:300px; width:20%; height:100px;}
</style>
<div style="background:red;">
</div><!--
--><div style="background:blue;">
</div><!--
--><div style="background:yellow;">
</div><!--
--><div style="background:magenta;">
</div><!--
--><div style="background:green;">
</div>
</body>
チェックアウト[flexboxes(https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Using_CSS_flexible_boxes) –
のTh anks、私は誰かがそれを言うことを期待していた。フレックスボックスはあまり好きではありませんが、たくさんのメディアクエリを使うよりも良いと思います。 – Paulo
特定の幅でリフローを引き起こすデバイス幅に敏感なレイアウトがある場合は、何も関係なくメディアクエリを使用する必要があります。 –