スタイルシートを利用してウェブページを作成しようとしているのですが、mozillaでのリストの配置が上手く行きません(IEでは出来ました)。
<div id="one">
<div id="two">
<ul>
<li><a href="#">test</a></li>
<li><a href="#">test</a></li>
</ul>
</div>
</div>
というように、二つの<div>で<ul>を囲んでいます。
この時、リストを右側に配置しようとして、
#one{
width: 500px;
}
#two{
width: 200px;
float: right;
}
とすると、mozillaで表示する時に、oneの中に、two(とtwoに囲まれた<ul>)が入ってくれません。
two(とtwoに囲まれた<ul>)はfloatで指定した通り右側に来ますが、oneの下に表示されるのです。
2つの<div>で<ul>囲むとこのような事が起こります。
oneの中にtwoで囲まれたリストを表示したいのですが、どのようにスタイルシートで指定すれば良いのか分かりません。
何か良い方法はないでしょうか。
どうぞよろしくお願い致します。
No.1ベストアンサー
- 回答日時:
<div id="one">
<div id="two">
<ul>
<li><a href="#">test</a></li>
<li><a href="#">test</a></li>
</ul>
</div>
<br style="clear:right;">
</div>
↑厳密には正しい解決法ではないですが、簡単なので。
レンダリングが正しいのは、IEではなくmozilla系の方です。
詳しく知りたければこちら↓をどうぞ。
参考URL:http://www.fsiki.com/archive/css-doc/float.html
回答ありがとうございました。
このような解決法があったのですね。
また、mozillaのほうが正しいという事に気付かせていただきありがとうございました。
参考URLもとても勉強になりました。
段組のレイアウトは、私が感覚的に考えていたのとはかなり違うのですね。
スタイルシートは最近勉強し始めましたが、もう一度段組のレイアウトについてきちんと仕様などを確認しようと思います。
この度はお忙しい中どうもありがとうございました。
No.2
- 回答日時:
初めまして。
CSSでfloatを扱うのは難しいですね。IEはバグだらけですし・・・
どうしても"one"の中に収めなければいけない状況の場合は、親BOXにoverflow: auto;を記述するようにしてましたが、MacIEではバグるんですねぇ。勉強になりました。
まあ、MacIEの普及率と今後のことも考えれば「overflow: auto;」使えばいいんでないかと思います。
余程MacIEを使ってる人が訪れるサイトなら問題でしょうけどね。
#one{
width: 500px;
overflow: auto;
}
こちらを個人的には1行増やすだけで簡単ですしお勧めしますけどねぇ。
でもCSSは奥が深いですね。。。
回答ありがとうございました。
スタイルシートの適用は、ブラウザごとにいろいろと違っていて混乱してしまいます。
MacIEは数回使った事がありますが、WindowsのIEとは違うのですね。
全く知りませんでした。
また、教えていただいた方法も始めて知り、とても勉強になりました。
スタイルシートについては、これからもっと勉強していこうと思います。
お忙しい中、初心者の質問に付き合っていただきありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS HTML & CSS 縦ボックス内の文字の左右センタリング 3 2023/03/25 04:23
- PHP ランキングを表示する際の画像の大きさを固定することは可能でしょうか? <?php if ( has_ 1 2022/07/21 14:55
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- HTML・CSS リストの並べ替え 1 2022/09/13 15:27
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- HTML・CSS FC2カートのテンプレートでの商品表示について 1 2023/03/02 18:05
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- HTML・CSS テキストを画面の真ん中に配置したいです。 2 2022/11/25 16:11
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
リストの数字のフォントサイズ...
-
ボタンを横に並べて表示させる方法
-
HTMLで組織図を作成する方法
-
<table>の高さ固定。情報増加時...
-
navの横並びにsnsアイコンを付...
-
<ul>~</ul>が二つ続くと間に改...
-
要素がランダムに並び替わりません
-
既存のメニューにプルダウンメ...
-
ページを開いているときのリン...
-
ポップアップメニューを表のよ...
-
「CSS」リストの2段組どのよう...
-
html <li>の中の文字一部に色を...
-
Webサイトにスライディングサイ...
-
【CSS】メニュー上部に固定させ...
-
スマートフォンサイトでのリス...
-
ひとつの枠(divとかtable)の...
-
html <ul></ul>の並びで一行空...
-
mozillaにおける<div>で囲んだ...
-
HTML5のfooterに見出しを付けて...
-
親ページ側からインラインフレ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リストマーカーをボックス内に...
-
liタグの中に<p>タグやら<dl>を...
-
<table>の高さ固定。情報増加時...
-
レスポンシブWebデザインでリン...
-
html/cssの、navを2段にする...
-
divタグ内のコンテンツが重なっ...
-
リストの数字のフォントサイズ...
-
<ul><li></li></ul>にするメリ...
-
HTMLで組織図を作成する方法
-
ulタグやliタグの中でbrタグ...
-
リンク文字同士の間隔を開ける...
-
<ul>~</ul>が二つ続くと間に改...
-
ulとliで囲った文字の一部を変...
-
番号付きリスト(<Ol><Li>・・...
-
display:table;を多段表示させたい
-
ボタンを横に並べて表示させる方法
-
html <li>の中の文字一部に色を...
-
CSS質問:大手サイトを見ると何...
-
html <ul></ul>の並びで一行空...
-
Tableの1セル内に画像・テキス...
おすすめ情報