- ベストアンサー
CSS、Winで問題なく表示されるものがMacで不具合が
CSS初心者です。 左側にコンテンツの一覧(メニュー)を縦に表示させ、残りの右側の部分に内容を表示させるページを作っています。 (HTMLの「フレーム」を想像していただけると近いと思います) 当然メインコンテンツとメニューの文章量は違い、メニューの方が少ないのですが、Macの場合その2列の長さ(高さ)が変わってしまうのが困っています。 (文章量に合わせて四角で囲われてしまい、隣のメインコンテンツと四角の長さが揃わない) 参考にしている本を見ると、メニュー部分の高さに関係なくコンテンツ全体の高さで表示される、という注釈があるのですが、Winでは問題なくてもMacではうまくいっていません。 現在完成の期限が迫っていて、非常に困っています。 解決方法、どなたか思い当たることはありますでしょうか。
- みんなの回答 (4)
- 専門家の回答
補足
>質問内容の確認ですが、side部分の背景が全体のコンテンツの高さに達しなくて途切れて見えるということでよいのでしょうか。 そうです、まさにその通りです。ありがとうございます。 .side部分はこのように変更してみました。 .side { width: 180px; margin-left: 10px; position:absolute; } そして<BODY>部分にご指示のとおり、<div style="clear:both;"></div>を書き足すと…うまくいきました!! ただ、CSSファイルは「ページの基本のデザイン部分」「ページレイアウト用部分」がそれぞれ独立した2つのファイルとなっており、HTMLを記述しているものと別になっています。 ご回答はHTMLファイルの<BODY></BODY>の間にclear:both;を書き込む形のようですが、実際はCSSファイルが分割されているので、その場合はもしかしてCSSファイルにclear:both;を書き込むのでしょうか。(何となくこの手の設定は、CSSファイルで一括して行うもののような気がしたので) 大変お手数ですが、この推量が正しい場合、CSSファイルのどこにclear:both;を入れればいいのか、ご教示いただけますでしょうか。 自分でも何カ所かためしに入れてみたのですが、いずれもうまくいかず、力尽きました。 すみません、現在はさほど急いでおりませんので、何卒よろしくお願いいたします…