CSSを使ってLIST表示を以下のようにしているのですが、
ul.ref {
margin: 0 20px;
padding: 0;
}
.ref li {
margin: 0 0 5px 0;
padding: 2px 0 2px 20px;
list-style-type: none;
font-weight: bold;
color: #03C;
background: #DDD url(../img/arrow.gif) no-repeat;
background-position: 0.5% 55%;
}
IEとFirefoxで表示の差が出て困っています。Firefoxの方が自分の思ったとおりに表示されてます。
参考ページ
http://canada.ciao.jp/life/share.html
IEでもFirefoxと同じように表示させるには、一体上記CSSのどの部分を修正すべきなのでしょうか?それともIE用にCSSを書き換えないとだめなのでしょうか?
また、追加質問で恐縮なのですが、上記参考ページでもう1点、IEとFirefoxの表示の違いがあり、ちょっと困っています。ページ右側にある広告枠なんですが、IEだとFirefoxよりちょっと下側に表示されます。
#right {
margin: 20px 20px 0 600px;
padding: 10px 0 20px 0;
text-align: center;
}
おそらく、上のCSSのせいなのでしょうが、この20pxを失くすと、これまたおかしくなりで、困っています。
アドバイスよろしくお願いいたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio …<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Q3201524 テストケース1</title>
<style type="text/css">
dl.ref{
margin: 0 20px;
padding: 0;
}
dl.ref dt{
margin: 0 0 5px 0;
padding: 2px 0 2px 20px;
list-style-type: none;
font-weight: bold;
color: #03C;
background: #DDD url("img/arrow.gif") no-repeat;
background-position: 0.5% 55%;
}
dl.ref dd{
margin: 0 0 5px 0;
background-position: 0.5% 55%;
}
</style>
</head>
<body>
<p>HTMLの文法上,ulの子として直接テキストは置けないから。li要素しか置けない。</p>
<p>こんなときにお勧めなのがdl,dt,dd要素だ。</p>
<dl class="ref">
<dt><a href="http://www.su.ucalgary.ca/ooch/listing.php">Univ … of Calgary の掲示板</a></dt>
<dd>NWのC-Train沿いの物件多くあり。ルームメイトはやはりU of C の学生が多い </dd>
<dt><a href="http://www.saitsa.com/studentservices.cfm">SAITの掲示板</a></dt>
<dd>様々な物件あり。但し、DTの情報は少ない。 </dd>
<!-- 以下省略 -->
</dl>
<p>
属性を書くとき属性値がアルファベット等のみから構成されるもの等は【HTML4.01】では引用符がなくてもよいが,
#はこれに含まれないのでくくる必要があるよ。分けて覚えるのは結構骨が折れるだろうから、
全部括るって覚えておこう。
</p>
<p>後半は今から考えてくるよ</p>
</body>
</html>
お返事遅れました。
上記のように従ったら、解決できました。それ以外のページでも同様の変更をせず、多少大変ですが、そもそも間違った使い方だったようなので、これを機に訂正します。dl,dt,ddタグは実は見たことあったのですが、その利用方法について軽視していました。
ありがとうございました。
No.2
- 回答日時:
2個目の質問に対して:
いっそのこと、#rightもfloatかましちゃったらいかがでしょう?
#right{
float:left;
width:180px;
margin:20px 20px 0px 0px;
padding:10px 0px 20px 0px;
text-align:center;
display:inline;
}
上記のようにして、マージンやらパディングやらを触ってみてください。確かFirefoxなどではfloatした要素の直後あたりは、上マージンが効かないなんていう仕様があった気がします。また、親要素にwidthの指定があるなしでもレンダリングが変わることがあります。フロート要素に横マージンを設ける場合、display:inline;は必須。コレが無いとIEでは横マージンを2倍取ってしまいます(バグ)。
この回答への補足
試してみたのですが、残念ながら結果同じでした…。
>display:inline;は必須。コレが無いとIEでは横マージンを2倍取ってしまいます(バグ)。
横マージンが2倍になるの気になってたのです。これがわかったことはすごいうれしいかも…。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
- オープンソース cssで中央寄せ 1 2023/05/19 06:25
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- HTML・CSS CSSがなぜかfont-sizeだけ効かない...記述がまちがっているんでしょうか 5 2022/04/09 17:52
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- HTML・CSS HTML & CSS 縦ボックス内の文字の左右センタリング 3 2023/03/25 04:23
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlの文字が縦書きになる
-
widthやheightの数値に単位(px...
-
CSS、width100%でもできる余白
-
cssで「下よせ」ってどうやって...
-
CSS(0の単位)について
-
ページを拡大縮小でborderが消...
-
<div>と<div>の間の10px程の...
-
floatした画像の下揃えについて
-
CSSの角丸での質問です。 今、C...
-
スクロールボックスを中央に配...
-
定義リスト dl dd dt
-
余分な縦スクロールバーが出て...
-
heaerとfooterに背景画像が難し...
-
Flexslider2のカーセルスライダ...
-
CSSでボックスのheightが0になる
-
【スタイルシート?】同行内で...
-
テーブル内の文字が揃わない
-
【CSSについて】リストをフロー...
-
リストを全体的に右寄せにしたい。
-
CSSで余白とパディングに”0”を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlの文字が縦書きになる
-
widthやheightの数値に単位(px...
-
画像イメージの上下左右、欲し...
-
css初心者 フレックスボックス...
-
表示倍率を変えるとレイアウト...
-
CSSがなぜかfont-sizeだけ効か...
-
CSS、width100%でもできる余白
-
W3Cのソースコードの検証サービ...
-
CSS:animation開始位置の設定
-
CSSで指定した背景画像にリンク...
-
<div>と<div>の間の10px程の...
-
余分な縦スクロールバーが出て...
-
CSSでボックスのheightが0になる
-
【CSS】ヘッダーの高さが不明の...
-
スクロールボックスを中央に配...
-
li 黒丸含んで移動する方法
-
border-style:solidで文字がずれる
-
【HTML&CSS】フッター下部の余...
-
Media Queries 4 で 非推奨とな...
-
初心者html・CSS ウィンドウを...
おすすめ情報