- ベストアンサー
2段組レイアウトのCSSについて。左幅:可変/右幅:固定
- CSSで2段組のレイアウトを作成する際に、左幅を可変に設定し、右幅を固定にする方法について教えてください。
- 上記のページのスタイルは、左幅を固定し、右幅を可変にしていますが、私はその逆のレイアウトを作りたいです。
- 右と左を逆にすることで目的を達成できるのか不安ですが、以下のCSSで試してみましたが、うまくいきませんでした。#my_navigation {margin-right: 150px;}#my_contents {float : right ; width : 150px ;}
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
あれ、htmlも変わるんですか? 汲み取れずすみません。 その場合は、ネガティブマージンを使うといいみたいですよ。 ■css/#my_contentsと#my_navigationは入れ替わっているとして #my_contents { width:100%; float:left; margin-right:-150px; display:inline; } #mymain { margin-right:150px; } #my_navigation { float:left; width:150px; }
その他の回答 (1)
- salonpath
- ベストアンサー率48% (194/399)
右と左を逆にするだけですよ #my_navigation { float : right ; width : 150px ; } #my_contents {margin-right: 150px;}
お礼
回答をどうもありがとうございます。 HTMLソースにおいて、 <div id='my_navigation'>略</div> <div id='my_contents'>略</div> という順序ではなく、 <div id='my_contents'>略</div> <div id='my_navigation'>略</div> という順序で、 ナビゲーション(メニュー列)を右側に配置し、 尚かつ、固定幅にすることは可能でしょうか? 知りたいことは、まさに、コレなんです。 ※なお、左側に配すコンテンツ列は可変にします。 --------------------- ちなみに、HTMLソースにおいて、 ナビゲーション(メニュー列)の<div>が先に登場する場合には、 おっしゃる通り、うまくスタイルが機能し、目的通りの配置となりました。
お礼
さらなる回答をどうもありがとうございます。 ネガティブマージンを利用する考え方で、目的のデザインを達成することができました。 また分からないことがありましたら、色々と教えて下さい。(^^