• ベストアンサー

テーブルを右寄りにしたい

マップという名前のテーブルの幅を15%にして、右寄りにしたいのですが、 table[summary="マップ"]{ width: 15%; } table[summary="マップ"].right{ margin-left : auto ; margin-right : 0 ; } だと、15%にはなるのですが、中央に表示されます。 なので、 table[summary="マップ"]{ width: 15%; } は適用されてると思うのですが、 右寄りがダメみたいです。 どうすればいいですか? また、まとめて記述できるのならそうしたいです。 よろしくお願いします。

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

  • ベストアンサー
noname#206842
noname#206842
回答No.4

HTMLの記述は?・・・ <table class="right" summary="" border=1"> <thead> <th></th> <th></th> </thead> <tbody> <tr> <td></td> </tr> <tr> <td></td> </tr> </tbody> </table> という様に、なっていますか?・・・ CSSでの設定は、 table{ width:15%; height:auto; border:solid 1px #ccc; } .right{ text-align:right; margin-right:2em; } などの記述が、あると思いますが?・・・ また、テーブル内の文字の一などは、各<th>,<tr>,<td>に、classを設け設定してください!

noscilbgqrjod
質問者

お礼

ご回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • doraneko66
  • ベストアンサー率11% (535/4742)
回答No.3

table[summary="マップ"]{ width:15%; text-align: right; } じゃなくて?

noscilbgqrjod
質問者

お礼

ご回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • DrFell
  • ベストアンサー率55% (305/551)
回答No.2

1. table[summary="マップ"]{ width: 15%; margin-left : auto ; margin-right : 0 ; } マップという表に対して有効となります。プロパティと値は、; で区切る事により、いくつでもまとめて書けます。 【例】 table[summary="マップ"]{ width: 15%; margin-left : auto ; margin-right : 0 ; /*以下蛇足*/ color:red; /*文字は赤で*/ font-weight:bold; /*文字は太く*/ font-size:2em; /*文字は倍角で*/ background:yellow; /*背景色は黄色に*/ /*蛇足のようにいくらでも、追加して記載できます。*/ } 以下は不要。 table[summary="マップ"].right{ margin-left : auto ; margin-right : 0 ; } 2. table[summary="マップ"].right{ margin-left : auto ; margin-right : 0 ; } は、マップという表でさらに、class="right"を付けた表に対する指定です。おそらく、class="right"が質問時には、入っていないのではないかと、推察します。

noscilbgqrjod
質問者

お礼

ご回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • hymat
  • ベストアンサー率58% (95/162)
回答No.1

その書き方で右寄せになるはずですよ。 <style> table[summary="マップ"].right{ margin-left : auto ; margin-right : 0 ; width: 15%; } </style> <table summary="マップ" class="right"><tr><td>xxxxxxxxxx</td></tr></table> ってことですよね。

noscilbgqrjod
質問者

お礼

ご回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • cssで全体をセンターにする場合、firefoxでうまくいきません。

    firefoxのセンタリングについて質問です。 margin-right: auto; margin-left: auto; などでcenterにすることは、皆様の回答例でわかったのですが、これだと全体の幅が固定出ないときかない、widthを入れないといけないようにおもいます。 現在は、 table{ margin-right: auto; margin-left: auto; } のようにして対応していますが、できればレイアウトにテーブルは避けたいところです。 幅が可変でセンターにしたい場合どのようにすればよいのでしょうか。

    • 締切済み
    • CSS
  • テーブル自体を中央に表示する場合は

    cssでテーブルの中の文字を中央に表示させるときは text-align: center; を使いますが、 テーブル自体を中央に表示する場合は margin-left:auto;margin-right:auto; を使うみたいですが、 なぜ text-align: center; ではだめなのでしょうか? テーブル自体がテキストじゃないからですか?

    • ベストアンサー
    • CSS
  • IE8ではtext-align: center;でdivタグが中央にならない。改善策は?

    IE8ではtext-align: center;でdivタグ又はbodyが中央にならなくなってしまったので、修正方法を探していたところ、以下の質問・回答履歴を見つけました。 http://oshiete1.watch.impress.co.jp/qa4989799.html 上記の回答履歴では最終的にNo.6さんの以下の回答で問題が解決されています。 CSSでは以下のように記述: div.center { width: 80%; margin-right: auto; margin-left: auto; } HTMLではセンタリングさせたいdiv要素を以下のように記述: <div class="center">文章等<div> <質問1> ここで私の質問ですが、なぜ上記の回答では<div class="center">文章等<div> を中央に表示するためにCSSにwidth: 80%;が必要なのでしょうか(width: 80%はdivタグのセンタリングには特に必要ないのですか?なぜ、width: 80%が記述されているのか分かりません。)?この80%という値はどこから導き出されたのでしょうか(なぜ、例えば60%、70%等ではだめなのですか?)? また、bodyタグをセンタリングしたい場合は、どうですか?CSSにwidth: 80%;が必要なのでしょうか? <質問2> 「margin-right: auto;とmargin-left: auto;」以外にもmargin:0 autoという方法が他のサイトで紹介されていましたが、「margin-right: auto;とmargin-left: auto;」を使用した場合とmargin:0 autoを使用した場合の表示結果は全く同じなのでしょうか?margin:0 autoの場合、上下のマージンも0(無し)となるので、その点で上下のマージンを指定していない「margin-right: auto;とmargin-left: auto;」と異なるように思いますが?「margin-right: auto;とmargin-left: auto;」又はmargin:0 autoを使用する場合、他方を使用することに比べてメリット及びデメリットはあるのでしょうか? また、もしも、「margin-right: auto;とmargin-left: auto;」の代わりにmargin:0 autoを使用する場合、記述は以下で正しいのでしょうか? <divタグをセンタリングしたい場合> CSSでは以下のように記述: div.center { width: 80%; margin:0 auto } 上記の記述で div.center { width: 80%; margin-right: auto; margin-left: auto; } と全く同じ表示になるのでしょうか? <bodyタグをセンタリングしたい場合> CSSでは以下のように記述: body { width: 80%; margin:0 auto } 上記の記述で body { width: 80%; margin-right: auto; margin-left: auto; } と全く同じ表示になるのでしょうか? <質問3> IE6又はそれ以前のIEは、「margin-right: auto;とmargin-left: auto;」又はmargin:0 autoではDivタグをセンタリングできず、text-align: center;を使用する必要あったような記憶があります。IE7/8に加えてIE6又はそれ以前のIEにおいても<div class="center">文章等<div>をセンタリングしたい場合、どのような記述となりますか? 以下のように「margin-right: auto;とmargin-left: auto;」又はmargin:0 autoをtext-align: center;と同じ場所に記述する方法はうまくいかないようですが。私の記述方法が悪いだけですか? { text-align: center; margin-right: auto; margin-left: auto; } 又は { text-align: center; margin:0 auto; } 関連サイト等あれば、そちらも教えてください。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • ホームページビルダーでバグ?

    ホームページビルダー9を使って直接タグを打ちながらサイトを作っているのですが、スタイルシートマネージャーが正常に認識する時と認識しない時があります。 例えば table{width:800px; margin-left:auto; margin-right:auto;} は認識するのに .menu{width:700px; background-color:#ffffff; margin-left:auto; margin-right:auto;} は認識しません。 たぶん記述の仕方は間違っていないと思うんですが、これはバグなのでしょうか? ビルダーを一度停止して、再起動させても直りません。どうかご教授よろしくお願いいたします。

  • cssでテーブルの位置を設定するには?

    <table border="1" align="left">でテーブルの位置を競ってすることはできたのですが スタイルシートで行いたいです。 そもそも他のテーブルはすべて中央に寄せたいため、 table { margin-left: auto; margin-right: auto; } としています。 そのうえで、任意のテーブルのみ左に寄せて表示したいので table.test { align:left; } としたのですが、うまくいきません。 ---------------------------------------------------------- <html> <head> <title>test</title> <STYLE type="text/css"> table { margin-left: auto; margin-right: auto; width: 40%; } table.test { width: 80%; align:left; } </STYLE> </head> <body> <table border="1"> <tr><th>見出</th><th>見出</th></tr> <tr><td>セル</td><td>セル</td></tr> </table> <br><br><br> <table border="1" align="left"> <tr><th>見出</th><th>見出</th></tr> <tr><td>セル</td><td>セル</td></tr> </table> <br><br><br> <table border="1" class="test"> <tr><th>見出</th><th>見出</th></tr> <tr><td>セル</td><td>セル</td></tr> </table> </body> </html> ----------------------------------------------------- このコードだと、 table.test { width: 80%; align:left; } の、 width: 80%; の部分は認識されるようですが、align:left;は無視されます。 スタイルシートでテーブルの位置を設定する方法をご教授ください。

    • 締切済み
    • CSS
  • tableの枠について

    よろしくお願いします。前回もtableについて質問をさせていただきましたが、今回は若干内容が違うため新たに質問させていただきました よろしくお願いします。 まず、cssとhtmlに以下の記述をしました。 【css】 table{ border: 2px solid #000000; border-collapse: collapse; width: 750px; margin-left:auto; margin-right:auto; } th.g{ border: 1px solid #000000; text-align: center; padding:10px; font-size: 1.0em; font-weight:bold; width: 750px; color: #0066cc; } 【html】 <table> <tr><th class="g">パソコン</th>tr> 上記の部分をブラウザで見るとwidth: 750px;の設定はしているのですが「パソコン」の文字に出来た枠と、外枠との間に右側ですが隙間が出来てしまいます。margin: autoではと思い、設定をしてみましたが 特別何も変わりません。 どなた様か、ご指導の程よろしくお願いします。

    • ベストアンサー
    • HTML
  • テーブル内のテキストが右寄り

    現在ホームページビルダーでHPを作成しています。 テーブルの中にいくつかのテーブルを入れ、その中のテキストを中央に表示されるように指定し、最初のうちはレビューで確認してもちゃんと中央に表示されていたのですが、そのままページを作成していたところ、ある時からレビューで見ると、テーブルのうちのいくつかが、中のテキストが右寄りに表示されてしまうようになりました。 編集画面ではちゃんと中央に表示されていて、htmlでもcenterと指定されています。 その上、各テーブルの幅も指定しているのですが、レビューで見ると表示画面いっぱいいっぱいまで間延びした感じで表示されるようになってしまいました。(最初は指定した幅通りに表示されていたのですが、、、。) こうなってしまう原因と対処方法をご存知の方がいらっしゃいましたら、ご教示お願いいたします。

  • 全体のレイアウト:中央揃えについて

    画面の全体のレイアウトを中央にそろえたいと思い、「div.Zen { margin-left: auto; margin-right: auto }」を指定してもIEでは中央揃えになっていませんでした。 ところが、「body { text-align: center }」を指定したところ、中央揃えになりました。 ブラウザで比較してみると、 ■IE7  body { text-align: center }で、中央揃え  div.Zen { margin-left: auto; margin-right: auto }では中央にならない ■Opera9.25  body { text-align: center }では、中央にならない  div.Zen { margin-left: auto; margin-right: auto }で、中央揃え ■NetScape7.1  body { text-align: center }では、中央にならない  div.Zen { margin-left: auto; margin-right: auto }で、中央揃え ■Firefox2  body { text-align: center }では、中央にならない  div.Zen { margin-left: auto; margin-right: auto }で、中央揃え と、ブラウザによって中央になる指定が違うのですが何故このようなことが起こるのでしょうか? 回答よろしくお願いします。 <?xml version="1.0" encoding="Shift-JIS" standalone="no"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja"> <head> <style type="text/css"> <!-- div.Zen { width: 900px; margin-left: auto; margin-right: auto } body { text-align: center } #Ky { float: left } div.Ku1_0 { width: 900px; height: 150px; background-color: aqua } --> </style> <title></title> </head> <body> <div class="Zen"> <div class="Ku1_0" id="Ky"></div> </div> </body> </html>

    • ベストアンサー
    • HTML
  • MacではOKなのにWinで見るとトップ以外のページのレイアウトが崩れているのは何故?

    お世話になります。現在サイトを作成しているのですが、何故かMacの表示とWinの表示が異なっていてWinで見るとレイアウトが崩れてしまっているという状況です。MacはSafari・FireFox・IEなどで確認しましたが普通にレイアウトが崩れることなく表示されました。ところがwinのIEで観覧してみるとトップページのみまともに表示され、他のページはレイアウトが崩れているのです。レイアウトはCSSでdiv分けして組み込んでいて基本どのページも同じCSSを適用しているはずなのに何故かトップページ以外のページが崩れます。これは一体どうしてなのでしょうか?教えていただけないでしょうか? div#header { width:800px; margin-left:auto; margin-right:auto; } div#container { width:800px; padding-bottom:5px; margin-left:auto; margin-right:auto; } div#contens { width:800px; margin-left:auto; margin-right:auto; } div#leftmenu { width:170px; float:left; margin-left:auto; margin-right:auto; background-color:#FFFFFF; } div#centermenu { width:630px; float:left; margin-left:auto; margin-right:auto; background-color:#FFFFFF; } contents(800px)の中にleftmenu(170px)とcentermenu(630px)があるのですがこのcentermenuがleftmenuの隣に収まって欲しいところ下段に表示されます。

  • スクロールバーによって表示がズレます。

    下記のようにCSSを書きました。 topとしてテーブルクラス指定した中に、areaの領域をとって内容を流し込んでいるのですが、ブラウザにスクロールバーがつく場合とつかない場合とで表示が中央からスクルーロバー分、広くなったり狭くなったりします。(IEはOKなのですが・・・) どうすれば表示がずれないようにできるでしょうか。 --------------------------------- body { margin-top: 0; margin-right: auto; margin-left: auto; margin-bottom: 0; padding: 0; color: #333333; text-align: center; background-color: #FFFFFF; } #area { padding-top: 2px; padding-bottom: 30px; padding-left: 10px; padding-right: 10px; } table { margin: 0; padding: 0; } table.top { margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 0; width: 780px; text-align:center; background-color: #FFFFFF; } table.top td { text-align:left; vertical-align: top; }

    • ベストアンサー
    • HTML