[過去ログ] CSS/DHTMLバグ辞典スレッド 第4版 (980レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
394
(2): 04/09/02 14:17 ID:??? AAS
バグか仕様か判別しかねるのがあるんだが・・・
とりあえずソース
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html><head><title>?</title>
<style type="text/css">
div {
background-color:#999;
margin-top: 0;
margin-bottom: 0;
padding:0 1em;
省16
395
(1): 04/09/02 14:34 ID:??? AAS
上のソースでFireFox0.8とIE6を見ると2つのdivはくっついてるわけだけど
10.6 高さ及びマージンの計算 10.6.3 通常のフローにあるブロックレベル非置換要素及び浮動非置換要素
外部リンク[html]:www.y-adagio.com
に依ればdivの高さに子の1つ目のP要素の上マージン・2つ目のP要素の下マージンは含まれないはずなので
まずこの時点でバグと思われる(Opera7.51だと2つ目のPの下マージンだけは含まれていない)

次にdivに対する border:1px solid red; をコメントアウトすると、divの高さは1つめのPの上境界から2つめのPの下境界までとなり、正しい高さになる
しかしdiv同士が離れるようになる(FireFox、IE、Opera全て同じレンダリング)
ここでPに margin:0 するとdivがくっ付くんだけど、これは仕様のどこかに書いてましたっけ?

なんとなくborderの有無によってdivの上下padding領域に背景色が表示されないように見えますけど
↑に出した仕様によればdivの高さにdivの上下paddingは含まれないようですけども
396
(1): 04/09/02 14:39 ID:??? AAS
う、ややこしいですけどdivに上下paddingを与えると、divのborder無しでも、div同士くっ付きますが
divの高さに上下paddingが含まれてるようです・・・
397
(2): 394-396 04/09/02 15:27 ID:??? AAS
すいません、めちゃくちゃ嘘でばっか書いてますね^^;
とりあえず無かったことにして下さいorz

しかし色々調べてて思ったんですけど
幅や高さを指定した要素の子孫要素でデフォルト指定のマージンが消える(5.x/6.0)
外部リンク[html]:cssbug.at.infoseek.co.jp
ってバグじゃない気が・・・

仕様(外部リンク[html]:www.y-adagio.com)をもう一回よく読むと
>'height'が'auto'である場合,高さは,要素がブロックレベルの子供をもつかどうかに依存する。
>要素がブロックレベルの子供をもつ場合は,高さは,最上部ブロックレベルの子ボックスの境界上辺から,最下部ブロックレベルの子ボックスの境界下辺までとする。
とあり、バグリストサイトの例では height を指定してないので height:auto となり
省2
398
(1): 394-396 04/09/02 15:33 ID:??? AAS
ですからバグリストサイトの
>補足
>制作者や閲覧者がスタイルシートを用いて指定したマージンは正しく設置されます。

の方がバグだと思われるんですけど・・・
1-
あと 582 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.360s*