• ベストアンサー

CSSで中央寄せをしたい

商品リストのテーブルがあります。 4個の商品が横並びで3段になっていて合計12個を表示します。 1つの商品の内容自身はテーブルになっていて商品画像、商品名、価格 が表示されます。 個別の商品に<div class="p">として1段目の商品をfloatで横並びにし、4個目が終わるとclearします。 それを繰り返して3段表示します。 この商品リスト全体を<div class="product">として .product{  text-align:center; } としましたが、中央よりになりません。 なぜでしょうか? 教えてください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#119957
noname#119957
回答No.2

<div id="product"> <table></table><table></table><table></table><table></table> <div class="clear"></div> <table></table><table></table><table></table><table></table> <div class="clear"></div> <table></table><table></table><table></table><table></table> <div class="clear"></div> </div> css .product{ width="xxx" //.product全体の幅 margin-right:auto;//またはピクセル指定 margin-left:auto;//またはピクセル指定 } 質問の意味は、コンテナの内部のテキストを中央寄せしたのではなくて.product自体を中央寄せにしたいのではないのでしょうか?

その他の回答 (2)

  • kyotokyo
  • ベストアンサー率35% (27/77)
回答No.3

HTMLとCSSファイルをアップロードしてもらうか 文字として貼り付けてもらうと こちらとしても、そのソースを使って動作確認が出来るので より完璧な答えが期待できると思いますよ。 通常、divタグをセンターに持ってくる方法は margin:0px auto 0px auto; となりますので、こちらを試してみてはどうですか? text-alignプロパティはあくまで文字をセンターにする ものと私は認識してます。

  • torayoshi
  • ベストアンサー率62% (910/1449)
回答No.1

全体のタグが分かれば分かりやすいのですが、 中央よりにしたいのはテキスト(商品名、価格)ですよね? (text-align:center;ってなってるから) それならセルに対して適用すべきだと思いますが。 td { text-align:center; }

関連するQ&A