ul li
パーセンテージを使用して等間隔でアイテムを表示するリストを作成する、これに対する解決策を考え出そうとしています。
つまり、ブロック (テキストがオーバーレイされた画像) の両方のサイズが小さくなり、ブロック間のスペースが iPad サイズに縮小されます。典型的な携帯電話の解像度では、スタックします。
要素は 3 つありますが、パーセンテージを使用する利点は、CSS の大部分をやり直すことなく追加の要素を追加できることです。願わくば、ブロック (この場合li
はアイテム) のサイズとスペースがそれに応じて調整されることを願っています。
ここで等間隔の CSS トリックを試してみましたが、レスポンシブにはあまり適していません。
max-width:100%
サイズを変更せずに大きな画像を使用できるように、画像を現在の最大幅にサイズ変更するために使用する予定li
です (画像を交換する際の時間を節約し、同じ画像をサイトの他の場所で使用できることを意味します)。
li
div
list を使用する必要はありません。単純なまたはspan
構造体を使用することができます。
何か案は?
最初の問題:私のJS Fiddleの例では、ウィンドウ サイズに基づいて画像が整列およびサイズ変更されることがわかります。ただし、最も右端の要素は右端と同じ高さではありません (通常はすべて左揃えです)。追加しましtext-align:justify
たが、望ましい効果が得られていないようです
2 番目の問題: 3 が均等に割り切れないことが問題です。30% は真の 3 分の 1 ではなく、33% は押し出しているようです。
3 番目の問題:空白。li
異なる行に配置されている の間の邪悪な空白を止める方法はありますか? 空白を取り除くために、読みやすい HTML を犠牲にする必要がありますか?
HTML:
<div id="bottomWide">
<ul>
<li><img src="#" alt="text"></li>
<li><img src="#" alt="text"></li>
<li><img src="#" alt="text"></li>
</ul>
</div>
CSS:
ボトムワイド{
width:85%;
margin:0 auto;
border:1px solid red;}
ボトムワイドul{
margin:0;
padding:0;
}
ボトムワイドリ{
list-style-type: none;
display: inline-block;
width:30%;
text-align:justify;
}
ボトムワイド img{
max-width:100%;
}
スタッキング用のメディア クエリ (うまく機能します)
/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-width : 320px)
and (max-width : 480px) {
/* Styles */
#bottomWide li{
display:block;
width:100%;
}
}