• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSSでリスト横並び…そしてそれを中央へ)

CSSでリストを横並びにして中央表示させる方法とは?

このQ&Aのポイント
  • CSSでリストを横並びにする方法と中央表示させる方法を教えてください。
  • ulタグを利用せずにリストを横並びにする方法を教えてください。また、リストを中央に表示させる方法も知りたいです。
  • CSSを使用してリストを横並びにし、かつ中央に表示させる方法を教えてください。

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

  • ベストアンサー
noname#20377
noname#20377
回答No.1

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <!--文字コードに関するmeta要素を思いっきり省略しているが本来は入れるべき--> <title>実験</title> <style> #smenu { clear: both; margin: 0 auto; padding: 20px 0; width: 900px; height: 50px; white-space: nowrap; text-align: center; background-color:red; } #smenu ul { margin:0 auto; background-color:green; } #smenu ul li { float: left; margin: 0 auto; padding: 2px 10px; text-align: center; list-style-type: none; width:30%; background-color:purple; } #smenu a { display: block; text-align: center; } </style> </head> <body> <div id="smenu"> <ul> <!--ul要素はないとだめ--> <li><a href="#">AAA</a></li> <li><a href="#">BBB</a></li> <li><a href="#">CCC</a></li> </ul> </div> <p>あんまり詳しく考えてないがこんな感じか?</p> </html>

umizaru76jp
質問者

お礼

やはり UL は必要でしたか…。 上の通りやったら、出来ました。 UL 要素に不要な物が入っていたために、うまく行かなかったみたいです…。 どうもありがとうございました。

その他の回答 (1)

  • suzuko
  • ベストアンサー率38% (1112/2922)
回答No.2

これではどうでしょう? =====css====== /*ヘッド*/ #smenu { margin: 0px auto; padding: 20px 0px; width: 900px; height: 50px; white-space: nowrap; text-align: center; } #smenu ul { padding: 0px; list-style-type: none; border: 0px; } #smenu li { float: left; margin: 0px auto; padding: 2px 10px; text-align: center; display: block; } #smenu a { display: block; } =====html======= <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>*****</title> <link href="**.css" rel="stylesheet" type="text/css" media="screen,print"/> </head> <body> <div id="smenu"> <ul> <li><a href="#">AAA</a></li> <li><a href="#">BBB</a></li> <li><a href="#">CCC</a></li> </ul> </div> <div style="clear: both;"></div>

関連するQ&A