2017-01-01 7 views
0

ul li形式で印刷するデータベースからデータを取得しています。データが異なるため、私たちは2つの李アイテムを持っているかもしれませんし、10人が知っているかもしれません。ulとcssの動的中心合わせ

幅が変わるulまたはdivを中央に配置する最適な方法は何ですか?私はdiv要素をセンタリングまたは私は以下を使用することになり、ULを知っ:

#name, ul { 
width:200px; /*set certain width */ 
margin:0 auto; /* center div */ 
display:block /* play friendly with the existing layout */ 
} 

私の問題は、div要素が200pxのか、200pxのを超えている可能性があるデータであり、結果としてそれが本当にのdiv中心が、センタリングされません位置合わせは幅に基づいています。

助けていただければ幸いです。

+0

try '#name、ul { \t margin:0 auto; \t display:ブロック; \t text-align:center; \tパディング:0; } ' – Banzay

+0

私の経験から、divまたはulを中心にする幅が必要です。あなたの例では、幅の不足は整列を破ります。 – HollerTrain

+1

あなたは十分な情報を与えていません – Banzay

答えて

1

ここでは、動的コンテンツの長さを持つulの中心にすることができます。

あなたはdivの中ulをラップし

.wrapper{ 
    display:table; 
    margin: 0 auto; 
} 

これはulかかわらず、div要素の幅のdiv内を中央揃えになるようDIVにCSSプロパティを設定することができ、あなたは例を見ることができます以下:

Codepenリンクhttp://codepen.io/nadirlaskar/pen/RKbBpM

.wrapper{ 
 
    display:table; 
 
    margin: 0 auto; 
 
    background-color:yellow; 
 
} 
 

 
ul{ 
 
    background-color:red; 
 
} 
 

 
li{ 
 
    background-color:blue; 
 
}
<div class="wrapper"> 
 
    <ul> 
 
    <li>Item 1</li> 
 
    <li>Item 2 is now large</li> 
 
    </ul> 
 
</div>

+0

申し訳ありませんが、手元の問題は解決しません。残念ながら閉じることはありません – HollerTrain

+0

更新された答えをチェックしてください。 'ul'の内容の幅にかかわらず' ul'を中心にします。 (コードペンへのリンク:http://codepen.io/nadirlaskar/pen/RKbBpM) –

+0

ありがとうございました!私は決してこのソリューションに遭遇していない。あなたは揺れる!このコードをプロダクションに移動する!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!! – HollerTrain

関連する問題