2012-01-26 19 views
2

どういうわけか、左揃えリストの中央揃えが可能ですか?同様に、リスト自体を中心にしたいが、箇条書きの点が互いに下に並ぶようにしたい。CSSで中央揃えの左揃えの可変幅の箇条書きリストを作成するにはどうすればよいですか?

リストに固定幅とマージンを指定すると、並べ替えることができますが、コンテンツの幅がわからないので、実際には幅を設定したくありません。

答えて

9

ulではdisplay: inline-block、親要素ではtext-align: centerを使用してください。

を参照してください:http://jsfiddle.net/thirtydot/E3Yjr/

はCSS:

.list-container { 
    text-align: center; 
} 
ul { 
    display: inline-block; 
    text-align: left; 
} 

HTML:

<div class="list-container"> 
    <ul> 
     <li>Item 1</li> 
     <li>Item 2</li> 
     <li>Item 3</li> 
     <li>Item 4</li> 
     <li>Item 5</li> 
     <li>Item Looooooooooooooooooooooooonggg</li> 
    </ul> 
</div> 

あなたはwork in IE7にそれを必要とする場合は、ここに方法は次のとおりです。http://jsfiddle.net/thirtydot/E3Yjr/1/

display: inline-block; 
*display: inline; 
zoom: 1; 
+0

どのようなスマートなアイデアでもあります。 [IE 6&7またはFirefox 2では動作しません](http://www.browsersupport.net/CSS/display%3Ainline-block)、それ以外は金色です。 –

+2

@ PaulD.Waite:乾杯。 'display:-moz-inline-stack;表示:インラインブロック;ズーム:1; *表示:インライン; 'IE6/7 + Firefox 2(ただし、誰も誰でも)で[動作させる](http://blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block/) Firefox 2についてはもう気にしない)。 – thirtydot

+0

aha、はい - 私はその記事を読んでいて、 '-moz-inline-stack'を動作させることができないことを覚えていますが、私はIE 7で' inline-block' 6.素晴らしいもの。 (そして私はFirefox 2に完全に同意する) –

関連する問題