だから、私はinline-block
リストアイテムのリストを持っています。それらはすべて幅が異なりますが、常に同じ線上にあります。リストアイテムの数も異なる場合があるため、リスト全体の幅を予測することはできません。リストは常に親コンテナの中央に配置する必要がありますが、幅が100%を超えると、2行にまたがるのではなく、水平方向にスクロールする必要があります。
さて、私が理解している限り、をに設定するwidth
とauto
、実際にはに設定されますshrink-to-fit
–本質的max-width: 100%;
には、これは私が望むものではありません。
CSSだけでこれを確実に達成する方法はありますか?
マークアップ
<div>
<ul>
<li>Banana</li>
<li>Krypton</li>
<li>Molten boron</li>
</ul>
</div>
CSS
div {
overflow-x: auto;
width: 500px;
}
ul {
max-width: 5000px; /* Doesn't override */
width: auto; /* Calculated to 500px or less */
}
li { display: inline-block; }
これはレスポンシブレイアウトであるため、コンテナの幅は正確に固定されていませんが、肉体労働を恐れていないことに注意してください。
私のJSフィドル:http://jsfiddle.net/TheNix/gdRaB/
私の質問は、子要素がフロートされておらず、エルゴがまだフロー内にあることを除いて、100%より大きいCSS動的幅に似ています(これを制御できます)。
width: auto;
仕様について: http ://www.w3.org/TR/CSS2/visudet.html#inline-replaced-width