重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

説明が難しいのですが・・・
テーブルレイアウトでいえば、下記のHTMLで実現できるような表示方法を、
tableタグを使わずに実現したいです。

<table style="width: 100%;"><tr>
 <td>左パーツ</td>
 <td style="text-align: right;">右パーツ</td>
</tr></table>

divタグに float: left; を付けると、2つのdivブロックを横並びに配置できますが、
右側にあるdivにtext-align: right;を付けても、左寄せになってしまいます。
※width未指定なので当たり前なのですが・・・

ただ、今回の場合は実際にマルチカラムを実現したいわけではなく、
上記コードでいうところの左パーツを画面の左端へ、
そして右パーツを画面の右端に表示させたいだけです。
左右それぞれの横幅は特定していません。

どなたか分かる方、教えて下さい。

A 回答 (2件)

こういうことですか?



<div style="text-align:right;float:right;">右パーツ</div>
<div style="text-align:left;float:left;">左パーツ</div>
<div style="text-align:center;">本文</div>
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
右パーツにはfloat: right;を付ければ良かったんですね・・・
基本が理解できてなかったみたいです。
助かりました。

お礼日時:2011/11/17 14:02

No1さんの回答であっていますが



<div style="text-align:right;float:right;width:50%;">右パーツ</div>
<div style="text-align:left;float:left;width:50%;">左パーツ</div>
<div style="text-align:center;clear:both;">本文</div>

width:は、お好み大きさを指定して下さい。

本文にclear:both;(テキストの回り込みを 両側の回りこみを解除)
指定した方が良いと思います。

IEでは、問題なくてもSsfari等MACプラウザでは、問題が発生する可能あります。

IEでは、問題なくてもSsfari問題が発生した写真を添付します。
「CSS段組み?で右カラムを右寄せにするに」の回答画像2
    • good
    • 0
この回答へのお礼

補足の回答ありがとうございます。
ブラウザの違いは注意しなければなりませんね・・・

お礼日時:2011/11/17 14:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!