1 :
Name_Not_Found :
2001/06/04(月) 23:54
2 :
Name_Not_Found :2001/06/04(月) 23:54
3 :
スタイルシート質問用スレ2の745 :2001/06/05(火) 00:43
あ、Ver. 2.0が立ったんですね、よかったよかった。
では、私もひとつ。
▼MSDN Online / Web Workshop CSS Enhancements in Internet Explorer 6 Public Preview
http://msdn.microsoft.com/workshop/author/css/overview/CSSEnhancements.asp 何か、今回のInternet Explorer 6からは、Windows版もMozillaやMacintosh版のように
二種類のモードで動作するようです。互換モードと“標準に従順な”モードだそうな。
詳しくは上に書いてありますが、
HTML 4.0で“No Definition Present”の時は常に標準モードOn
↑これ、どういう意味なんでしょう? Strictの時は"HTML 4.0"と書きますが……。
HTML 4.0 Transitional/FramesetはSYSTEM識別子を書いた時標準モードOn
HTML 4.0 Strictは常に標準モードOn
XHTML/XML、認識出来ない文書型宣言をした時は常に標準モードOn
だそうです。間違ってたらごめんなさい。
4 :
Name_Not_Found :2001/06/05(火) 00:58
【NN6】 <li>をポジショニングしたらリストマークが消えたんだけど、これってバグかな
5 :
Name_Not_Found :2001/06/05(火) 08:00
6 :
Name_Not_Found :2001/06/05(火) 11:36
【WinIE5】 paddingをem指定したボックスをネストさせると 内側のボックスの下辺のボーダーが外側のボックスにひっつく。 例↓ <style> div { border: 1px solid black; padding: 1em; } </style> <div> 外側のボックス <div> 内側のボックス </div> </div>
7 :
Name_Not_Found :2001/06/05(火) 13:09
【NN6】 <body>でtextの色を指定しないと、その直前の表示色が引き継がれる。 バグか仕様かはわかんないけど、 CSSでbody{color: black; background-color: white;}なんて定義してて スタイルシートをオフにするとページが真っ白になる。
逆だ。 body{color: white; background-color: black;}
>>5 いや、モードが変わるとCSSの解釈も変わるので、
一応参考にと思って書いてみたのですが……スレ違いでしたね、すみません。
11 :
Name_Not_Found :2001/06/06(水) 02:43
祝復活♪
12 :
Name_Not_Found :2001/06/06(水) 23:15
救済age
13 :
Name_Not_Found :2001/06/07(木) 22:59
win ie5.5 ul{ background-color:black } li{ color:white ; display:inline ; float:right; } ulに指定した背景色の下に、li要素が潜り込んだ。(見えない) z-indexでは回避できず、li{ position:relative }で回避 なんか、floatって恐くてつかえないヨ。
>>13 float で inline とはこれいかに?
>>14 ゴメンナサイ。
display:inline は無視してください。
バグと回避策は同じでしたので。
16 :
Name_Not_Found :2001/06/12(火) 02:37
上げる
17 :
Name_Not_Found :2001/06/15(金) 22:23
list-style-type:none; が効かないような…>Mozilla
18 :
Name_Not_Found :2001/06/15(金) 22:45
>>17 > list-style-type:none;
> が効かないような…>Mozilla
うちも条件はわかんなかったけど、効かなくなったことある。
どっかと宣言が衝突してるのかと思って
ulだけ別シートに分離したら効いた。わけわからん。
19 :
17 :2001/06/15(金) 23:20
>>18 そうか、効く場合と効かない場合があるのか。
ちょっと書き方変えたらMozillaでもうまく消えてくれるかなー…
>>17 漏れは普通に消えたゾー。
めげずに再現性を突き止めるのだー(n
21 :
Name_Not_Found :2001/06/16(土) 01:53
N6で、 <table> <tbody class="foo"> <td><em class="bar"> とHTMLで記述して、外部CSSファイルで tbody.foo em.bar{... と定義しても、classなしのtd emとしてレンダリングされる。 tbody.foo td em.bar{... td em.bar{... などと記述しても一緒。 IE5.5では意図通りにレンダリングされるが、 W3C的にどちらが正しいのかは不明。
22 :
Name_Not_Found :2001/06/16(土) 01:58
23 :
Name_Not_Found :2001/06/16(土) 02:02
>>22 そこまで検証していないっす。
子孫セレクタ全般の現象という可能性もあるわけやね。
24 :
Name_Not_Found :2001/06/18(月) 05:33
報告きぼんぬ
25 :
Name_Not_Found :2001/06/18(月) 06:01
【N6】 overflow: auto; でページ内リンクが効かなくなるぞ
26 :
17 :2001/06/21(木) 17:02
list-style: none; では消えなかったけど list-style-type: none; にしたら消えました。 なぜ前者じゃダメなんだろう? バグ? それとも俺が悪い?
27 :
Name_Not_Found :2001/07/04(水) 07:30
N6で body {margin: 0 } div {width: 100%; padding: 10% } とすると 横幅がはみ出る!これバグですよね?がいしゅつ?
28 :
Name_Not_Found :2001/07/04(水) 07:46
おお、上がってきてる。懐かしいなぁ。実は1です。
>>27 それはバグではなく、正しい実装のようです。
widthで指定した数値は、paddingを除く内容領域のみを指すものであって、
paddingを含んで解釈するIEのほうが間違いのようです。
ですので
>>27 の場合、
div { width: 80%; padding: 10%; }
とするのが正しい訳ですね。
自分はこれで一番悩まされてます。
>>28 おお、1さんから直々に!
そうだったんですか。IEの方を信じていました。
すばやくレスいただけて良かったです。ありがとうございました!
30 :
Name_Not_Found :2001/07/04(水) 08:03
>>21 あの〜、少なくともHTML4.01では<tr>は省略不可能だと思うヨ。
>>17 ちなみに26ブラウザは?
32 :
27 :2001/07/05(木) 00:53
>>30 ありがとうございます。box-sizingってたまに目にしてたけど何だろう?と
思ってたんですが、勉強になりました。
box-sizing: boeder-boxってcontent+paddingなの? IEだとborderまで含んでるような気がする(content+padding+border)んだけど、気のせいかな。。。
34 :
Name_Not_Found :2001/07/05(木) 13:22
35 :
Name_Not_Found :2001/07/05(木) 13:23
>>33 ボーダーを100pxくらいにしてみれば判るんじゃ?
36 :
Name_Not_Found :2001/07/05(木) 13:26
誰か暇な方このスレッドで完璧に証明されてる バグをまとめて下さらないかしら。うふ♪
>>33 border-boxはその名の通りborderも含めて計算されるからそれで正しいよ。
35の言うようにmozillaでborder太くして試してみたら?
38 :
33 :2001/07/09(月) 00:46
>>34 -35,
>>37 おぉ、ありがとうございます。borderを太くして試してみたところ、
確かにcontent+padding+borderになってました。
いや、
>>30 氏が紹介してたサイトにcontent+paddingだと書いてあったので、
ちょっと気になって書き込んだ次第です。ありがとうございました!
>>31 HTML4.01の仕様書ではTRのEndTagはOptionalとなっていますが何か?
>>39 </tr>は省略できても<tr>は省略できないだろ?
41 :
Name_Not_Found :2001/07/09(月) 11:31
おちんちんがむずかゆいんですが・・・ スレ立ててもいいですか?
42 :
Name_Not_Found :2001/07/12(木) 17:13
Win2000 IE6
DTDのURI付き(つまり厳密にCSSが解釈されるモード。
>>3 さんが書いてるやつ。)
んで、
・H1は何らかのクラスに属していており、なんらかのスタイル設定
がある。または何らかのクラスのbodyの子要素としてのH1にスタイル
がついている。(クラスはあるけど、そのクラスに対するスタイルが
特に設定されていないときは問題ない。)
例:H1.hoge または .hoge H1
このとき、同一HTML文書内の H2 のpadding-leftが無視されるというのが
当方で確認できたのですが、同様の方おられます?
H3やH4には影響ないみたいだけど。
43 :
Name_Not_Found :2001/07/18(水) 11:22
あげとこ.
44 :
Name_Not_Found :2001/07/18(水) 11:46
じゃ、私も。
45 :
Name_Not_Found :2001/07/30(月) 16:02
age
46 :
Name_Not_Found :2001/08/03(金) 19:14
CSS 質問スレッド 4 記念あげ.
47 :
Name_Not_Found :2001/08/05(日) 01:29
ageついでに。 moz0.9.1 'font'にて指定したとき、familyだけが子孫に継承されない。 # 他のitalicやboldやsize等は継承される。
48 :
IE5.0 :2001/08/05(日) 23:23
<div style="letter-spacing:1px"> hogehogehogehogehogehoge<br> fugafugafugafugafugafugafuga<br> <br> ←−−@ hehehehehehehehehehehe<br> </div> とすると@の<br>が無視されて hogehogehogehogehogehoge fugafugafugafugafugafugafuga hehehehehehehehehehehe と表示される。
49 :
Name_Not_Found :2001/08/08(水) 17:23
IE5.01sp2で確認。近いところでも起こるかも。 body * {font-size: ???;} と指定しても、table要素には継承されない。 table {font-size: 100%;}とすることで継承される。 # inheritも効かない。
50 :
Name_Not_Found :2001/08/21(火) 08:53
[IE5.5][DOM] setAttribute( 'class', *** ) で class 属性を設定/変更できない。 試しに setAttribute( 'className', *** ) なんてやってみると その要素に *** クラスのスタイルが効いてしまったりなんかする。 …なんだかなぁ。
51 :
Name_Not_Found :01/09/07 21:10
サルベージage
52 :
Name_Not_Found :01/09/13 18:09 ID:J5vHuUmY
IE6登場age んー、なんか左右方向のmarginとかpaddingの計算がダメダメじゃ ないすか?>IE6
53 :
Name_Not_Found :01/09/13 18:26 ID:lcgFyJfk
>>52 それは IE5と比べて言ってませんか?
ダメダメなのはIE5の方で、W3C 的にはIE6の方が正しいはず。
54 :
Name_Not_Found :01/09/13 18:32 ID:J5vHuUmY
>>53 いえ、そのStrictモードがまだ枯れていないのです。
Mozillaとも比較してます。
55 :
Name_Not_Found :01/09/13 21:15 ID:2Etq8K.M
border-boxプロパティに対応してないってのはどういうことだゴルァ(゚Д゚)>IE6!! まぁ、取り敢えず DIV { margin-right: auto; margin-left: auto } でブロック要素のセンタリングが出来るようになったからいいけど……でも所々変。 ABBR要素にも対応してないし、代替スタイルシートもダメだし……鬱だ。
56 :
55 :01/09/13 21:18 ID:2Etq8K.M
間違えた、border-boxプロパティじゃなくてbox-sizingプロパティだ。スマン。 文書型宣言によってbox-sizingプロパティを切り替えるのはいいけど、 その肝心のbox-sizingプロパティに対応してないってのが……鬱。
57 :
Name_Not_Found :01/09/13 22:10 ID:J5vHuUmY
出たばかりのIE6です。
h2の左の方がおかしいです(border-leftやpadding-left)
こりゃバグでしょうか?Mozillaでは正常です。
h2のmargin-leftが負の値の場合、h1の中身の文字の左端が、h2より左にないと
h2の上記のプロパティが無効になるようです。
(h2以外の影響は調べてません。)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "
http://www.w3.org/TR/REC-html40/strict.dtd ">
<html>
<head>
<title>test</title>
<style>
<!--
body{margin-left:4em}
h1{margin-left: 1em}
h2{margin-left:-1em;border-width:1px;border-style:solid;border-color:blue;padding:0.2em}
-->
</style>
</head>
<body>
<h1>逝ってよし</h1>
<h2>オマエモナー</h2>
<p>ハァハァ</p>
</body>
</html>
【Windows IE6 (6.0.2600.0000)】 カンマ区切りで指定された複数セレクタの中に一つでもIE未対応のセレクタが含まれていると、その宣言ブロックは全て無視される。 p, li { color: blue; } p, ul>li { background-color: yellow; } p, li+li { border-right: 1em solid; } p, a[href] { text-decoration: overline; } 例えばこのような記述だと、 p には color: blue; しか反映されない。 属性セレクタ、子セレクタ、隣接セレクタ、言語セレクタでこの現象を確認しました。
59 :
Name_Not_Found :01/09/16 06:32 ID:PfaMPrkQ
60 :
Name_Not_Found :01/09/16 09:19 ID:VJ8UHLZk
>>59 つうかとっとと対応しろと言うか。
MacOS版のIEは子セレクタ対応してるのに……。
>>60 このご時世に対応できてないところ見ると、
対応には Netscape 並みの大手術が必要なのかもね。
62 :
yuu ◆xo3ilszg :01/09/16 12:17 ID:.eBwbS6c
リストをdisplay:inline;にすると、MacIE4.xでは妙に和風な表示になって しまうのですが、抜本的対策って何かありますか?
あ、ここCSS質問スレじゃないね。 申し訳ない。
64 :
Name_Not_Found :01/09/16 12:56 ID:/rEwFzGw
>>62 今時そんな腐れブラウザ使ってんじゃねえゴルァ(゚Д゚)!!と言うのはどう(誰に?)。
65 :
Name_Not_Found :01/09/17 14:22 ID:9LefElkY
内容はどうでもいいんだけど、ここの日記をIEで見てください。
http://www.alib.jp/diary/diary_200109.html <ul><li></li></ul>の中の<blockquote>が何個か続いた場合、
下の方の<blockquote>で文書行頭がだんだん左にズレてゆき
boxからもはみ出してるのがおわかりになりますか。
これはIEのCSS実装のバグでは?
他にも<dl>などインデントに関係する要素への指定でバグるらしい。
因みに私のIEは5.5です。6.0では修正されてるといいんですけど。
66 :
Name_Not_Found :01/09/17 15:25 ID:AiUEhf3w
IE5.5です。 fieldsetのborder-styleにdashedやdottedを使用すると ボーダーラインがlabelの上を横切ってラベルの文字と重なるんですが。 solidやinset outset ridge groove double等では普通に ラベル・テキストの所はラインが隠れます。dashedやdottedだけ変になる。 もし既出のバグでしたらごめんなさい。
67 :
Name_Not_Found :01/09/17 15:46 ID:AiUEhf3w
こんなのはCSSのバグに入りますか。 ================== ・リスト1-用語1 用語1の説明 ・リスト2 ・リストn ================== 上図のごとき表示を狙って次の通りHTMLを書きます。 <UL> <LI> <DL> <DT>リスト1-用語1</DT> <DD>用語1の説明</DD> <DT>リスト1-用語2</DT> <DD>用語2の説明</DD> </DL> </LI> <LI>リスト2</LI> <LI>リスト……n</LI> </UL> しかしNNではちゃんと表示されても IEではこんな風にリストマークがずれた表示になります。 ================== ・ リスト1-用語1 用語1の説明 ・リスト2 ・リストn ================== そこで、LI DL{display:inline;}と指定してみましたが、結果は変らず。 なぜDLへの指定は効かないのか(泣)。
68 :
65 :01/09/17 15:58 ID:gBBO1jIQ
>>67 その HTML の LI に border-top を指定すると、リストマークが消えるね。
70 :
Name_Not_Found :01/09/17 16:26 ID:oDYBCT.E
リストとかblockquoteとか、デフォルトでインデントしてある要素は バグが出る感じですね、IEは。6.0での修正に(淡く)期待。
71 :
Name_Not_Found :01/09/17 20:13 ID:2ivkWEYc
IE5.5で縱書きプロパティーを使ってみたら なぜかfont-family指定が無効になった。 横書きに戻したら元通りに。 ワケワカラン。
72 :
Name_Not_Found :01/09/17 20:25 ID:zAiLig1Q
リンク文字列が右往左往
73 :
Name_Not_Found :01/09/17 20:31 ID:aZXlOYcU
>>67 なんでこんな変な書き方するの。
<DT>リスト*−用語説明*</DT>
<DD>(用語*の説明があるとき)</DD>
で統一すればすむ話だと思うが。
頭の点が欲しければつけるなりDTにスタイルシートで定義すればいい。
見栄えだけこだわって論理的&シンプルに考えることができてない
好例だと思います。
74 :
73 :01/09/17 20:35 ID:aZXlOYcU
>>67 はこうしてもいい。
<LI>リスト1
<DL>
<DT>用語1</DT>
<DD>用語1の説明</DD>
<DT>用語2</DT>
<DD>用語2の説明</DD>
</DL>
</LI>
<LI>リスト2</LI>
個人的に「リスト1」を何度も出すのはうざいとおもう。
75 :
67 :01/09/17 21:02 ID:Jsy1jZpA
>>73 -74
>なんでこんな変な書き方するの。
とは言っても別に文法的に誤りではないし、
リストにして定義語を兼ねるって場合もあるでしょ。
リスト2以下との関係ではリスト1だが
それ自身は説明を要する語であるとか。
例:初心者向けウェブ制作支援サイトの目次で――
=====================
1.作者からご挨拶
2.HTML
HTMLとはウェブページの記法です。〜
3.CSS
スタイルシートでデザインができます
4.索引
5.参考文献
=======================
上図みたいにインデント表示するだけなら
<li><p>〜</p><p>〜</p></li>に
CSSで指定してやればできるにしても、
文書構造としては<li><dl>〜</dl></li>が相応しいのでは?
それに問題はIEの表示がNN4&6と違って変になること。
スタイル指定してもさらに変なことが起きるのだから(
>>69 参照)
これはやはりCSS実装のバグかと。
76 :
:01/09/17 21:14 ID:b.Ns1wOk
>67 IE5.5 SP2 (Win) では inline にすると頭のリストマークが消えて上に上がるよ. いずれにしても望む動作じゃないだろうけど. きわめて邪道な方法として li dl{margin-top:-1em} とすれば望むように見えるようになる. (Moz 0.9.4 でもほぼ同じ見え方)
77 :
67 :01/09/17 21:27 ID:Jsy1jZpA
>>76 <li>でなくて<dl>に対してdisplay:inlineを指定したのに
なんでリストマークが消えるんですかね?
まあ何故と問うても虚しくて、理不尽なのがバグってもんなのかな。
IE6.0でも直ってませんか。
78 :
Name_Not_Found :01/09/18 09:31 ID:D8d977Ew
前景色プロパティcolorには後景色と違ってtransparentは指定できないはず。 しかしIE5.5で A.conceal:link A.conceal:visited{color:transparent;text-decoration:none;} としてみたところ、文字色が黒となり、他の文字列と全然見分けがつかなくなった。 試しにその前にbody{color:#ff0000;}としてみたら、赤色の中でそこだけ黒色に。 つまり{color:transparent;}は{color:#000000}と同じ効果があるらしい。謎だ。
79 :
Name_Not_Found :01/09/18 18:27 ID:OHsUWNI6
>>78 関係ない語(使用に無い語)は全て黒になるんじゃない?
80 :
Name_Not_Found :01/09/18 23:25 ID:lyU9yjpA
>>78 >>79 解析不能な値については宣言ごと無視するするべきってこと考えると
やっぱバグというか、仕様にない挙動なんだろうね、それ。
82 :
Name_Not_Found :01/09/23 08:01 ID:D2pU9J4U
83 :
Name_Not_Found :01/09/24 10:04 ID:ZjPXe/2E
84 :
Name_Not_Found :01/09/25 09:16 ID:5dxz.Ujs
バグって程のもんではないかもしれないけれど気づいたこと。
Macユーザーのページでフォントを指定した
body{font-family:Osaka, sans-serif;}
てなスタイルがありますね。
ex.
http://www1.odn.ne.jp/bungaku-shitsu/ http://www.vabil.co.jp/~ussy/ これをWinIE5.5で見ますと、なんか文字の高さや太さが揃ってなくて
ガタガタした版面(印刷用語で呼ぶなら)に見える。
どうやらMSゴシックではないなんだかわからない書体が適用されてる模様。
拡大して見た所、MS Song(?)とか、そんな日本字に慣れない書体設計と似てます。
マック使ってる人、font-family指定するならOsakaだけでなく
ウインドウズ対策に"MS ゴシック""MS Pゴシック"なんかも入れてね。
私もMac向けに"Osaka-等幅"って入れてるからさ(どんな風に見えるのかは知らんが)。
>>84 Win IE5.5 ですが、どの辺がガタガタなのやら?
>>マック使ってる人
気にすんな。
86 :
Name_Not_Found :01/09/25 16:47 ID:n.TGXq2.
87 :
86 :01/09/25 16:50 ID:n.TGXq2.
あ、特に上掲ページのサンプル5-2だね、この場合。
85 じゃないけど,どれもがたがたには見えない. IE というよりは OS によるのでは?うちは 2000(IE は 6 だけど). #もっとも,「がたがた」という言葉の感じ方の違いかもしれないけど
89 :
86 :01/09/25 17:10 ID:n.TGXq2.
>>88 すみません、サンプル5-2を文字の大きさ最大にして見ていただけますか。
他の日本語表示テスト(サンプル3-3、サンプル4)と明らかに字の太さが異なり、
別のフォントになってるんですよ――私の場合は。
ちなみに98SEにIE5.5ですが。
90 :
88 :01/09/25 17:45 ID:1.a2A8JI
あ,英語フォントね…納得.日本語しか見てなかった. つーことで,やっぱ OS でなくて IE の問題か.
91 :
86 :01/09/25 17:51 ID:6/WDOapM
>>90 >あ,英語フォントね…納得.
いえ、サンプル中の「日本語表示テスト」って文字(日本語フォント)に
適用されるフォントの話なんですけど。
それとも、sans-serifだと日本語部分にも「英語フォント」(欧文用フォント)が適用されるってことですか。
92 :
Name_Not_Found :01/09/25 17:56 ID:bfyhfauA
>>89 このスタイル指定だったら、
5-2 と 3-3 や 4 のフォントが違っていても
特に何の問題もないと思うのだが。
93 :
Name_Not_Found :01/09/25 18:06 ID:SAcuNAOo
>>92 いや、指定がsans-serifだったらMSIEの場合、欧文はさておき日本語の部分は
"MS Pゴシック""MSゴシック"か"MS UI Gothic"で表示されるはずでは?
それ以外のフォントで表示されてるとしたら、それは何か変でしょ。
94 :
88 :01/09/25 18:12 ID:1.a2A8JI
>91 なんだ違うのか….じゃあやっぱりがたがたには見えない.文字サイズ最大でも. >86 のページで 4 と 5-2 の「日本語表示テスト」が違って見えるってことね? どっかにキャプチャをアップすればいいんだろうけど,とにかく,うちでは違わない.
95 :
Name_Not_Found :01/09/25 18:13 ID:ePKoICjw
sans-serif確かに汚いね@Me+IE5.5
97 :
86 :01/09/25 18:46 ID:/IlbdY26
>>95 ……ですよね、やっぱり。
(
>>88 さんが否定するのでうちのパソコンだけ変なのかと不安になってました)
結局、font-familyプロパティーを使用するならsans-serifのみの指定は避けた方がいいし、
>>84 での指摘通り、
マック使ってる人は「Osakaだけでなくウインドウズ対策に"MS ゴシック""MS Pゴシック"なんかも入れて」指定した方がいい
――ってことでまとめてよいのかな。
98 :
Name_Not_Found :01/09/25 18:48 ID:MW3I.8Xk
NN6.1では body { text-align: center} を指定してもセンタリングされない見たいなんですが、これって やっぱバグ?
100 :
88 :01/09/25 18:57 ID:1.a2A8JI
>97 うーん,否定したつもりはない(事実を書いただけ)けどそうとられたならごめん. 88 にも書いたけどうちは 2000+IE6 なので,違って当然の結果と言える. 86 にも「Me は」って書いてあるし. 引っかき回したようになってすまない.
101 :
Name_Not_Found :01/09/25 19:06 ID:MW3I.8Xk
>99 サンクスです。 ・・・参照ページを見た時、ショックで言葉が出なかった。
>>98 CSS でよくある誤解――text-align はボックスの配置用ではない
text-align はボックス内のテキストの水平配置用のプロパティでなので、例えば table を text-align: center を指定した div で括っても、仕様では table 自体は左に寄ったまま、 table 内のテキストだけが中寄せされることになっています。 IE の間違った実装の代表です。
中寄せしたいブロックに対しては margin-left: auto; margin-right: auto と、右寄せしたいブロックに対しては margin-left: auto; margin-right: 0 と指定するのが仕様的には正しく、 N 6 はこれをちゃんと解釈します。
IE では今のところ auto を正しく解釈してくれないので、 text-align や HTML の align 属性と組み合わせて対処するしかないようです。
以上、
http://www.cc-net.or.jp/~piro/tips.lzh より
>>93 sans-serif を指定した場合の表示フォントは、既定値はOSによってあるいは、
個人の設定/環境によって異なります。
ちなみに私の場合、sans-serif も serif も MS明朝ですが。
>>103 あなたは正しい。
しかし
>>93 の言ってるのは設定がデフォルトの儘の場合ってことかと。
105 :
Name_Not_Found :01/09/25 21:34 ID:ePKoICjw
デフォルトのままの場合ってことかと。
107 :
Name_Not_Found :01/09/26 02:56 ID:4XrpxHYs
「Macの人も、Win用に"MS ゴシック"って、書いておいてね。」ってあったけど、 NN 4.xにも対応するようにするには、どう書けばいいの? あと、NN 4.xでは、 body, th, td, div { color: #fff; background: green; font: Osaka 10px; } と、fontで宣言すると、ブロックごと無視されるようです。 body, th, td, div { color: #fff; background: green; font-family: Osaka; font-size: 10px; } とすれば、大丈夫。 既出だったら、スマヌ。
108 :
107 :01/09/26 03:00 ID:4XrpxHYs
ごめん。
>>107 で、divまでご丁寧にセレクタに入れてるのって、変ですか?
109 :
107 :01/09/26 03:03 ID:4XrpxHYs
何度もすみません。 NNは、Macの4.5です。
110 :
Name_Not_Found :01/09/26 07:59 ID:2vxfe8z2
112 :
Name_Not_Found :01/09/29 04:49 ID:oC6f8ofk
募集中!
114 :
Name_Not_Found :01/09/30 16:49 ID:z6G1.gUk
>>111 105ではないですが、漢字を調べるのは難しい
115 :
Name_Not_Found :01/09/30 16:51 ID:bJIKQh0c
>>114 IME使ってる?
文字部分を選択して再変換をすれば良い。
>>114 本物の小学生ですか? 漢和辞典も引けない(持ってない)の?
それに、
>>111 の挙げたgoo大辞林では、ヨミを知らなくても
コピーした漢字をキーワード欄に入れて検索できるんですよ。
117 :
どうやら :01/10/02 11:30 ID:4vbvS02A
>bodyにoverflowは無効のはずですが いや、有効のはずでしょ? overflow:hidden;でスクロールバーが消えますし。 よく擬似フレームをposition:fixedの効かないIEではoverflowの応用で実現しますが、 これをNN6で表示させるとなぜか変な風になりますね。 あれってどちらの解釈が正しいんですか?
>>118 > よく擬似フレームをposition:fixedの効かないIEではoverflowの応用で実現しますが
サンプルがないとなんとも言えない。
120 :
118 :01/10/02 12:06 ID:KE6Lx7SY
ではこんなサンプルでいかが。
>>119 body {overflow: hidden;margin: 0;padding: 0;}
#navbar {position: absolute;top: 0px;width: 97.5%;height: 2em;}
#contents {position: absolute;
top: 2em; left: 0;
width: 100%; height: 100%;
overflow: auto;
overflow-x: scroll;/*IE独自拡張、無くても可*/
overflow-y: auto;/*IE独自拡張、無くても可*/
}
>>120 訂正。逆だね、これは。
overflow-x: scroll;/*IE独自拡張、無くても可*/
overflow-y: auto;/*IE独自拡張、無くても可*/
↓↓↓↓
overflow-x: auto;/*IE独自拡張、無くても可*/
overflow-y: scroll;/*IE独自拡張、無くても可*/
まあ、無くてもいいんだからどうでもいいか。
ふむ
123 :
119 :01/10/03 00:44 ID:/TtR2TKY
>>120 body の中は #navbar と #contents の div だけ、でいいのかな?
ポイントは #contents の height: 100%。
これはコンテナブロックの高さに対するパーセンテージを示す。
#contents は絶対配置される非置換要素であるから、そのコンテナブロックは
position:static 以外の最も近い祖先要素、それが存在しなければ
ルート要素である html 要素がコンテナブロックになる。
その場合、#contents{height:100%} は、html 要素の高さの 100% という解釈が正しい。
#contents の内容が多い HTML で N6 で上の CSS を適用したときの
内側のスクロールバーは #contents の overflow 指定によるもの。
外側のスクロールバーについては
N6 の文書表示部は iframe 要素に近いものだと考えればいいかと思う。
内部に表示している文書の CSS に関係なく
文書の高さが iframe の高さを超えたらスクロールバーが出る、みたいに。
回避策としては、#contents {} の後に
body > #contents { bottom:0; height: auto; }
を追加。自信ないので間違ってたらフォロー頼みます。
124 :
Name_Not_Found :01/10/03 08:21 ID:FKeWzV1I
>>123 さんご指摘の通り、div#contentsの内容が多いと
ネットスケープ6では縦スクロール・バーが2本も出てきますよね。
それが前から不思議でした。特に左右分割フレームを模したもので出易い。
例を出せば――
body {overflow: hidden;margin: 0;padding: 0;}
div#menu {
position: absolute; top: 0; left: 0;
width: 20%; height: 100%;
overflow: auto;
}
div#main {position: absolute;
top: 0; left: 20%;
width: 80%; height: 100%;
overflow: auto;
}
で、ご教示いただいた
body > #main { bottom:0; height: auto; }
を追加すると、ネスケ6でも外側のスクロールバーが消えてちゃんと1本だけになりました。
>外側のスクロールバーについては
>N6 の文書表示部は iframe 要素に近いものだと考えればいいかと思う。
>内部に表示している文書の CSS に関係なく
>文書の高さが iframe の高さを超えたらスクロールバーが出る、みたいに。
つまりネットスケープ6ではoverflow指定がbody要素のみ無効なんですか?
body {overflow:hidden}でもスクロール・バーが消えないってことは。
一つ間違えた可能性浮上。 外側のスクロールバーは CSS2-9.1.1 > 閲覧領域が文書の初期コンテナブロックより小さい場合、ユーザエージェントはスクロールの仕組みを提供すべきである。 に沿った挙動かもしれない。 > body {overflow:hidden}でもスクロール・バーが消えないってことは。 body { border: 1px solid red; } あたりを追加してみれば、ボックスモデルがどうなっているかわかると思う。 通常フローの非置換ブロック要素の高さが 'auto' であるとき 絶対配置ボックスの子要素は無視して高さを算出する。(CSS2-10.6.3) つまりこの場合、スクロールバー出る出ない以前に、body の高さの算出値は 0 となる。
bodyのスクロールバーを消すための指定ならば、 NN6の独自拡張で overflow: -moz-scrollbars-none; を使ってみては?
>>124 IE5 で body に border つけると閲覧領域全体にボーダーがつくけれど
これはバグで、閲覧領域と body 要素は無関係。
IE6 の標準準拠モードでは修正されてるが、
body は div などと同じように、基本的に内容の量によって高さが算出され、
ウィンドウサイズ等の影響を受けない。
そのスクロールバーと body{overflow:hidden} は何の関係もないよ。
>>127 するとIE6の標準準拠モードでは、N6と同じくスクロールバーが2本表示されるんですか?
129 :
127 :01/10/03 10:27 ID:bCG9z/d2
130 :
Name_Not_Found :01/10/04 12:28 ID:0CGmi382
えー、みなさん興味無いかもしれないけど、一応報告。
>>71 のバグについて。
CSSで縦書き(IE独自拡張writing-mode: tb-rl;)にすると
font-family指定が無効になるって奴ですが、
どうも欧文familyだけですね。和文書体なら大丈夫です。
lang=enと指定した英単語の部分も縦書きだと和文とみなされるらしい。
縦書きはIE5.5以上で可能ですが、IE6.0で直ってるかどうかは知りません。
インターネットマガジンのあの名物コーナー HTML TIPS & TRICKS 改編で終わってしまったんだね。ざんねん。
132 :
アナログから光までオッケー :01/10/05 02:03 ID:F9IuR.fs
このサイトはみなさんのインターネット環境の
スピードを計ってくれます。また、遅いと思う
人は設定を少し変えることによって無料で
スピードを早くすることができます。
お金を出す前に一度試してみては
いかがでしょうか。上がりの計測も可能です。
http://cym10262.omosiro.com/
134 :
Name_Not_Found :01/10/05 19:07 ID:3rXDJMtc
ネットスケープ6.1で テーブルの左端の列の各セル内の文字が表示されないことがあります。 セルの外まで大幅に右にズレて一部分だけ文字が現れてる場合もありますが、 画面を最大化すると不可解なことにその文字まで全部消えます。 また、fieldsetの中に入れたフォーム用テーブルがfieldsetの右borderからはみ出すことも 珍しくありません。 これらはIE5.5でもNC4.7でもちゃんと表示されます。 Another HTML-lintでチェックしてもその部分に文法的問題はありません。 どうもtableの処理が変なのです。 必ずしも再現性が無いのですが、場合によっては、左右計2列のテーブルで 左列のtdに指定したtext-align:right;を指定から外すと 見えなかった左列のテキストもまともに表示されて直りました。 こんな基本的プロパティーでもバグはあるんですね(しかもNN6.1でも!)。
>>135 ん? どこがバグですか?
(ここは「CSS/DHTMLバグ辞典スレッド」です)
137 :
Name_Not_Found :01/10/05 19:48 ID:MWugGbMU
138 :
Name_Not_Found :01/10/05 19:53 ID:w/ZeIFPA
>>137 へええ。
IE5.5ではちゃんと表示されるのに(
>>134 )
IE6.0とNN6.1では表示されないんですか?
最新版ほど変になるとは……。
139 :
134 :01/10/05 20:33 ID:acSRYo12
140 :
Name_Not_Found :01/10/06 11:44 ID:LkNwYsd.
>>139 <label></label>を外すと正常に表示できるようですね。
つまりテーブルのth.td要素内でlabel要素を使っていて、
かつセンタリングや右寄せをする時の挙動が怪しいような…
141 :
Name_Not_Found :01/10/06 12:06 ID:Y00LlL1k
バグではないけど一応報告. 【Windows NN6.1, Mozilla 0.9.5】 外部スタイルシートで日本語を使う場合(font-familyの指定など), 明示的に @charset=... を書かないと無視される. 呼び出し側で charset を指定してもダメ (つまり <link rel="stylesheet" href="..." type="text/css" charset="..."> でも無視される. ここの charset と @charset が違っても @charset しか見てない模様) なお,IE(6) と NN4.78 では日本語だとわかってくれる. 他のブラウザ(Mac 含めて)は検証してない. (余談,なぜ気づいたか) Windows 用 Osaka フォントを入れたら自サイトの見え方が変わってしまったから.
143 :
._. . _ :01/10/14 01:42 ID:uhETMsO.
っと,下げてしまった. あと,NN4.78 ではそもそも日本語入りの font-family まわりにバグがあるから, 日本語だとわかってくれているというのは間違っているかも.
>>142 >Windows 用 Osaka フォント
そんなのあったんですか。どこで手に入りますか?
146 :
Name_Not_Found :01/10/14 21:15 ID:asLlMjiU
「バグ」ではないかもしれないけれど…… こんな指定をしました。 HR { height:1px; margin:3px auto; color:#ccc;/*IE用*/ background-color:#ccc;/*NN用*/ } で、これをNN6.1で見たときに、文書のDOCTYPE宣言が <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> の場合と <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN"> の場合とでは、線の太さが異なるのに気づきました。 後者の方がヘアライン(極細)になるのです。 なんでこんな差が出るの?
147 :
Name_Not_Found :01/10/15 02:19 ID:IjsQs3sQ
知ってて使ってるのかどうか、微妙なとこね
Hair Lineてのは印刷・DTP用語。髮の毛みたいに細い線のこと。
>>146 は横罫(Horizontal Rule)の太さ細さを問題にしてるのだから、別に問題無い。
150 :
爆弾&食料投下! :01/10/15 14:41 ID:m/+dNtkM
widthの扱いが html4.01 Strictと xhtml1.0 Strictと解釈が違う <div style="margin:3%" width:100%;> なばあい、4.01ではマージン分縮んだdiv要素の100%だが、 xhtmlはウィンドと同じになるので結果横バーがでますです
152 :
150 :01/10/15 16:08 ID:m/+dNtkM
153 :
Name_Not_Found :01/10/15 16:15 ID:X76Q/R67
154 :
150 :01/10/15 16:45 ID:nX4mW1rH
155 :
150 :01/10/15 16:57 ID:nX4mW1rH
過去ログ見るのは有料になったんですか?
156 :
Name_Not_Found :01/10/18 02:55 ID:zIbvaa3t
age
157 :
Name_Not_Found :01/10/24 11:09 ID:Pw7h2dsI
WindowsでIE5.5、NN6で表示確認してる者ですが―― 知人のMacIE5で見ると、テーブルの右列の文字が二行目以降見えなくなる、との報告が。 他のブラウザでは問題ないのだしHTMLやCSSのチェックでもミスは出てこないので どうやらこれはMacIEだけのバグかと。一行目は無事なのだし。 で、このバグの原因なのですが、心当りある方いらっしゃいますか。 Macを持ってないし、その知人はWeb制作についてよく知らないので、見当がつけられません。 どんなプロパティが悪さをするとこんな状態が生じるのやら、 それがわからないとバグ回避策も浮かびません。 まさかtext-align:rightなんて基本的プロパティでもバグるんですかね、MacIEは。 MacIEのCSSバグをまとめたページがあると助かるのですが。
ところでMacIEのユーザーって多いの?
160 :
まかー :01/10/26 18:50 ID:x6xrcZSz
Mac使ってて「ネスケって何ですか?」ってひと、 最近多いよ。
162 :
157 :01/10/26 22:22 ID:PUaqysvX
>>160 ソースを書くと長くなるので、お恥づかしながらURLを晒します。
www.ne.jp/asahi/anarchy/saluton/bnlist.html
ちなみにここは自分のサイトではなく、知人に頼まれて私がhtml化を請け負ったものです。
したがって内容は関知しません(txtファイルで貰っただけ)。マークアップとCSSのみが私の責任です。
素人が書いたつたないソースなので、あれこれツッコミどころがあるかもしれませんが、
ともあれ、当面のバグ回避についてご指摘いただけると有り難い限りです。
163 :
Name_Not_Found :01/10/27 03:07 ID:CIDPymy9
いままでCSSバグばっかりでDHTMLのバグが報告されないのはなんでだろ。 そもそもDHTMLって何だ? JScript+CSSのことなら(HTML関係ないぢゃんって声も)、 スタイルシート切替スクリプトだって含まれはしないか? どうも範疇がよくわからん。
>>163 クライアントサイドで HTML 文書の内容や表示法を動的に変化させる技術の
総称を指すような感じか。
スクリプト + DOM じゃないかな。
# ふと思ったんだが VBScript でも DOM 操作ってできるんだろうか?
スクリプト処理系のバグは実際少ないと思う。
DOM にしても、バグって言うより未実装ってのがほとんどだし。
>>164 6.0でもなりますね。
何が原因なんだ?
167 :
まかー :01/10/27 12:49 ID:ihQz7QbN
>>157 今ファイルをダウンロードして状況を確認。
どうやらdefault.cssが問題の様子。
(default.cssのimportは取り除いて確認)
どうも、右列はレンダリングされてるんだけど
何らかの原因で画面の右へ、遥か彼方へ飛んでってしまってるらしい。
横スクロールバーは無し。
原因究明中。次報を待たれよ。
>>166 特にひどいのは「26th day」だけですね。
「27th day」の方もアンカーに触れるとズレるけど、それはほんの僅か。
169 :
まかー :01/10/27 15:10 ID:ihQz7QbN
>>157 原因判明。
brへのdisplay:block指定が問題。こいつをはずすと問題なく表示される。
CSSでbrは記述出来ない(仕様書にも書いてある)から、
はずした方がいいと思う。
それと、関係無いかも知れないけどtableが左端に表示されてるよ。
>>169 まかーさん、有り難う。
てっきり悪さをしてるのはbn.cssの方かと思ってましたよ。
br {display:block} は「ブラウザが持つデフォルトのスタイルシート」とするものが
あったので、確かめもせずそのまま記述してしまったものです。
cf.
http://tancro.stp-1.com/stylesheet/default.html しかし使ってもない<br>への指定が悪影響を及ぼすとは、想像もつきませんでした。
それから、ご指摘を受けてMacIEでもtableを中央に寄せるべく
table.center {
text-align:-moz-center;
margin-right:auto;margin-left:auto;
}
としてみましたが、NN6で見るとなぜかcaptionだけ中央寄せになってくれません。
captionもtableに含まれるはずですが、これはバグなのか、仕様なのか……。
それで一応、captionにもclass="center"を振ってセンタリングしておきました。
171 :
まかー :01/10/27 17:36 ID:ihQz7QbN
172 :
164 :01/10/28 01:44 ID:aOtGQher
アンカー触るとズレるのって自分とこでもある。 誰か原因知らん?
174 :
Name_Not_Found :01/10/28 23:36 ID:ZTirAR2v
>>173 ソース希望。
>>164 で挙げた所は日記だけど、今度は27th dayの横幅だけ狭くなってる。
あいにくアンカーが無いけれど、ダウンロードしてA要素を挿入すれば再現するかもね。
outsider 見てみたけどなんともなっていなかった@WinIE5.01 キャッシュかな。で、>173 じゃないけど俺のもずれる事があります。 自分のシート見ると p { letter-spacing: 1px; text-align: justify; text-justify: inter-ideograph; } a:active { bottom: -0.12em; right: -0.10em; } justify があやしいような。hover では色変えてるだけですし。
176 :
Name_Not_Found :01/10/29 14:14 ID:56xCH76L
177 :
Name_Not_Found :01/10/29 14:19 ID:RR5ddH39
178 :
Name_Not_Found :01/10/29 22:02 ID:k2InB4DW
Netscape6.1には失望しました。
text-indentを指定したブロック要素内のインライン要素にfont-weight:boldとすると、
太字とそれにつづく普通の文字が重なってしまったのです。
例:
p.text {text-indent:1em;}
a:link {font-weight:600;}
<p class="text">ひろゆき氏によれば<a href="
http://www.2ch.net/guide/ ">『2ちゃんねる』</a>はアングラではない。<p>
A要素末尾の「』」と次の「は」の字が重なります。A要素が長くなると重なる度合もひどくなる。
例文のA要素を<strong>や<b>などの太字がデフォルトであるマークアップにしても、同じ症状が発生します。
こんな基本的プロパティでバグ起こしてんぢゃないよ、全く。
179 :
178 :01/10/29 22:04 ID:k2InB4DW
例文の文末に「<p>」とあるのはむろん「</p>」の誤記です。失礼しました。
180 :
173 :01/10/30 01:20 ID:WgIYq8uj
色々試してみたら原因判明した、とは限らない模様。
当方、
body { margin: xxx; }
というのが気にいらず、
body { margin: 0; padding: xxx; }
のようにしてるんだけど、
これを前者のマージン指定に戻したらとりあえずは解消した。
ただ、他のシートでも同じことしてるのにそちらはズレないのね。
恐らく、BODYに限らず、marginやpaddingの設定の仕方に原因があるんだろうけど、
今はちょっとワカラソ。眠い。そのうち単位とか変えて調べてみる予定。
>>174 ちと恥ずかしいので勘弁。
「CSSでイケてる〜リンク集」に何故か載ってるので、その気があったら探してみて。
>>175 そちらはどう?
181 :
173 :01/10/30 01:22 ID:WgIYq8uj
下げちまった。
>>178 text-align: justify;と併用するとその問題が起こるのは知ってるけど、
今見た限り、text-indentとの併用では起こってないなぁ……
まぁどっちにしろこの辺にバグがあるというのは変わらないか。
183 :
Name_Not_Found :01/10/30 09:38 ID:tibs+KVf
[IE6] 垂直方向のマージンに負の値を指定すると、互換/標準モードともに 親ボックス? の border や background が意図しない位置に重複して現れる。 <div style="margin:1em; border:1px solid red"> <div style="margin-top:-0.2em">hoge</div> <div style="margin-top:-0.2em">hoge</div> </div> こんなのを 5-6 個連続させてみると顕著。Win2000 にて確認。
184 :
Name_Not_Found :01/10/30 11:21 ID:qu1lP6Hw
>>182 回避法としては、
text-align: expression(justify);TEXT-JUSTIFY: 〜;
で、いいのかな? expression()でIEにのみスタイルが適用される。
どうせtext-align:justifyはIEしか対応してないんだし(少なくとも日本語では)。
MacIEでもtext-align:justifyを指定するとよくないらしいね。media@で除けるか。
>>184 text-align: expression('justify');だね。
expression('')にしないとエラーになる。
186 :
Name_Not_Found :01/10/30 21:19 ID:h2nnqRKd
Netscape6.1には失望しました。
<sup>へのfont-family指定が効かないバグ。↓
http://pc.2ch.net/test/read.cgi/hp/996828258/727-734 しかも、親要素のfont-familyが或る種の和文フォント(*)だと<sup>の位置が変です。
上付文字にならず、vertical-align:baseline;の状態になることもあります。
*"ヒラギノ明朝体3等幅""ヒラギノ明朝体5等幅""ヒラギノ明朝体7等幅"とかね。
ただし初めからシートにsup{vertical-align:55%;}と指定しておけば、回避できますが。
mozilla0.9.5では直ってるといいのですが。
187 :
Name_Not_Found :01/10/31 12:08 ID:G9h3zazj
次みたいなスタイルがあったと思ってください。 ul {list-style-position:inside;} li.em{list-style-position:outside ! important;} <ul> <li><p>第一に、……</p> <li><p>次に、……</p> <li><p>第三に、……</p> <li class="em"><p>結論としては、……</p> </ul> これがIE5.5では、最後のリストへのlist-style-position:outside;の指定が効いてくれません。 Netscape6.2では有効ですが、その代り、別のところで表示が変です。こんな感じで表示されます。 〜〜〜〜〜〜〜〜〜 ・ 第一に、…… ・ 次に、…… ・ 第三に、…… ・結論として、…… 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 要するに、insideの場合だけなぜかリストマークの後で改行されて表示されるわけです。 <li>要素内の<p>を削除するとリストマークとリストの箇条書きの文章がちゃんと一列に並びますが―― これはバグではないのですか?
N6の場合はそれでいい。 要するにinseideにするって事はインライン要素として扱うって事だから、 pがあるとリストマーカーは匿名ブロックに囲まれてしまうから。 N6の場合はこうなるってだけで、他が間違ってるわけじゃないよ。 そもそもリストマーカーの位置は厳密には定められてないから。
189 :
187 :01/10/31 12:53 ID:6ns0RDPY
>要するにinseideにするって事はインライン要素として扱うって事だから、 N6の場合、list-style-position:inside;ではli要素をインラインと解釈するってことですか。 それによってリストマーカーとテキストの位置関係がinside式に表示されるのだ、と。 しかしlist-style-positionはあくまでリストマーカーの位置に対するプロパティなのですから、 li要素のインライン/ブロックの設定まで変化させるのはあまり宜しくない解釈の仕方ではないかと感じます。 li要素はブロック要素内包可能なのですから、その点で不都合の出ない解釈が望ましいのでは。
190 :
Name_Not_Found :01/10/31 17:41 ID:L7/XL1Uy
入れ子になったリストで、一番外側のリストマーカーだけ用意した画像で表示したいんですが……。 ul {list-style-image: url("../images/triangle.gif");} li ul{list-style-image: url("");} このスタイルで表示させると、 IEでは意図した通りにうまくゆくのですが、 NN6.2ではネストされたリスト(内側のリスト)のリストマーカーが全く表示されなくなります。 つまり、list-style-type: none;の状態として表示される破目になる。 確かNN6.01ではそんなことなかったからバグっぽいけど、それともこれも解釈の差なんですかね?
191 :
Name_Not_Found :01/11/01 11:29 ID:mxCfPn2/
>>189 違う。リストマーカーをほかの文字と同じインライン要素として扱うってこと。
「匿名ブロック」って知ってる?
>>190 list-style-typeを指定してみそ。
>>190 て言うかリストマーカーに画像を使わないことを明示するのは
空URLでなくてnoneだ。
195 :
u.r.a :01/11/01 18:38 ID:T61eq4Tz
DHTMLでPULLDOWN MENUをやろうとしているんですが、IEでセキュリティレベルを 『高』に設定したときって、JavaScriptが効かなくなりますよね。 時々『高』でも表示されているサイトを見かけるんですが、対策知っている方 いませんでしょうか? 『信頼済みサイト』に設定するネタは却下ということで。。。 あと、IE6ってセキュリティレベルを『高』に設定すると <NOSCRIPT>自体認識しなくなりませんか?
HTMLとJavaScriptは別だということを先ず知ってから。 恐らくselect要素のことを言ってるんだよね? というかそもそもスレ違いじゃないかい?
>196 違いますよ。M$社のTOPや東京三菱のTOPみたいなのを 逝っているんですがね。。。 スレ違いかもしれませんね、すまそ。 でも知ってるひといたら宜しく。。。
>>197 今ためしたが、「高」だとプルダウンメニューはならなかったけど?
IE6 on Windows2000
たぶん
>>197 は「M$社のTOPや東京三菱のTOPみたい」でしかも
「高」で動くのを見た事があると言いたいんだと思うが、
CSSで色変えられてたselectを勘違いしたに一票。
そうでなけりゃ実際に動くソースを見せてくれ。
200 :
Name_Not_Found :01/11/04 04:00 ID:RIKPHC1N
バグ報告です。 【NN6】 ruby {/* 行間増やす */ position: relative; line-height: 2.0; } ruby>rt, rtc {/* rt(ruby text) を上に配置 */ position: absolute; left: 0; top: -1.1em; font: 55%/1 monospace; text-indent: 0; } rp {display:none;}/* 括弧を非表示に */ A:link RT, A:visited RT ,a[href] RT {text-decoration:none ! important;} 最後の、ルビ部分(RT)にまでリンクの下線をつけぬための指定だけなぜか効かない。 【WinIE5〜】 RT {text-decoration:none !important;} <u><RUBY><RB>ルビ</RB><RP>(</RP><RT>ふりがな</RT><RP>)</RP></RUBY></u> RT要素の下線が消えてくれない。 非推奨タグの<u>を<em style="text-decoration:underline;">としてもやはり同様。 但しNN6と違って、A要素内にあるRUBY要素の場合ではリンクの下線はRB要素のみにつく。
201 :
Name_Not_Found :01/11/04 12:23 ID:qR4G0uq7
203 :
Name_Not_Found :01/11/08 08:10 ID:Uax81n0P
204 :
Name_Not_Found :01/11/08 14:42 ID:M+cBEwAo
遅レスな上趣旨とは違うんだけどさ、
>>187 の場合 ul よりも ol のがいいんでない?
205 :
Name_Not_Found :01/11/08 18:38 ID:ksbZuB36
いまさらだけど >CSSでbrは記述出来ない(仕様書にも書いてある)から CSS2では br:before{content:"\A"}となってるよ
>>205 それは
>>169 に対して、ですよね。
ってことはbr{display:block}もアリなんですか?
(まあMacIEでバグるのならそんな指定はしない方がいいけど)
>>206 一応、アリ。あまり意味は無いと思うけど。
209 :
207 :01/11/08 21:31 ID:32VtkEzq
>>208 生き残れるかとか言われても、元々BR要素型なんて
めったに使わないしなぁ……あ、ADDRESSの中では使ってるか……。
と言うか、空要素をdisplay: inlineにするのには、何か意味があるの?
210 :
208 :01/11/08 21:43 ID:JlpswVyj
>>209 いやね、段落改行<p>とすべきところを強制改行<br>使ってたり、
<br><br>とかの連続で余白を作ってる連中には効き目があるかな、と。
>210 意図はわかります(Prox でやった事あるし)が、それをすると読みにくくなって 生き残れないのはむしろこちらのような。
212 :
◆Web/W/NE :01/11/12 14:57 ID:eB9QPuVD
N6.1で、 親要素で { float: left; position: relative; } 子要素で { positon: absolute; top: xxx; left: xxx } とやると、子要素のabsoluteが包含ブロックを無視して、 bodyに対する絶対配置になってしまうのですが、 N6.2では改善されてますか? 原因はfloatのようです。
215 :
Name_Not_Found :01/11/16 03:11 ID:Z3KPZ8hL
誰かOperaのCSS対応についてまとめてませんか。参考URL希望。 結構バグ多いみたいなんですが。
216 :
:01/11/16 03:52 ID:+cNTw/NC
217 :
Name_Not_Found :01/11/16 10:17 ID:gtyk6rsy
220 :
Name_Not_Found :01/11/16 18:20 ID:rsujQZ6U
document.body.clientHeight、 IEだとウィンドウの(クライアント領域の)高さを返すのに対して Operaだと文書全体の高さを返すようなんだけど どっちが正しいのかな? Operaのバグかな?
221 :
Name_Not_Found :01/11/16 18:26 ID:PHxCbSir
>>220 正しいとか正しくないとかの問題ではない。
これは、どちらのブラウザともバグではなく仕様です。
ただその仕様が異なるというだけであり、
各ブラウザにとって、それらの各仕様は正しい。
貴方は、何を基準に、正しい、正しくないと言っているのですか?
W3Cの仕様と異なる動作を行うものは、バグだと思っている
非常識な奴は帰れ。
222 :
Name_Not_Found :01/11/16 21:23 ID:8dyyiFSJ
>>220 IEでも6のstandard modeだと
文書の高さを返すよ。
221の言うとおり、どちらが正しいというものではないけどね。
223 :
220 :01/11/16 21:32 ID:rsujQZ6U
>>221 あー、バグという言葉を使った俺が悪かったよ。
>>222 なるほど、今後の流れとしては文書全体の高さが主流なのね。
ではOperaのバグという線は少なくともないと。
バグなら報告しようかと思ってたがその必要はないのか。
サンクス。
224 :
Name_Not_Found :01/11/17 17:55 ID:PcMN7C8D
N6.1で、 親要素で { position: relative; } 子要素で { positon: absolute; top: xxx; left: xxx } 子要素の配置を親要素より飛び出させる(マイナス値)にすると 完全に飛び出たところで、リンク/フォームものが無効になったよ。 IE6.0ならちゃんとクリックできる。 同じく、親要素の高さより子要素の高さが大きくなると、 超えた分だけちょん切れる。これはN6.1IE6.0ともに。 欄外表示の注釈風にしたかったんだけどね。うーむ。
http://pc.2ch.net/test/read.cgi/hp/1005047493/164- 【NN6.2】
{position:relative; top:xx%;}って記述しても無視される。
但し親要素を(BODY以外に)特に持たない要素に適用させた場合は有効。
.foo {position:relative; top:yy%; left:xx%;}として
その適用させた要素を<div>とかで括ると、
なぜかtop:yy%が無視されて、left:xx%だけ有効になる。
しかし単位を%でなくpxやemにするとtopの記述も無視されなかった。
226 :
Name_Not_Found :01/11/28 07:55 ID:yYAA/Nep
【Opera6β】
http://www6.plala.or.jp/s-meteo/hime/index9.htmlによれば ――
>複数mediaが記述された@importのみ認識されないようです。
>例えば、以下の記述は受け付けてくれません(Mozillaではサポートされている)。
>@import "style3.css" screen,print;
>@import url(style4.css) screen,print,tv;
>以上の記述をうまく利用することにより、Opera対策を取れるかも知れません。
背景指定のprintメディアへの反映について。
H1 {
background-image: url('icon.gif');
background-repeat:repeat;
background-position:center;
background-color:#c0c0c0;
}
上記のスタイルは、画面で表示確認する限りでは問題無い。
しかし2行目の値をrepeat以外、no-repeatやrepeat-xにすると、
なぜかプリントアウトした時に背景イメージだけ印刷されなくなる。
media="print"や@media printと指定してみても結果は同じ。
WinIE5.5で確認。
もちろんIEは、インターネットオプション>詳細設定>背景の色とイメージを印刷する、
にチェックを入れてあり、現に背景色はちゃんと印刷される。
印刷プレビューで見ても、背景画像だけ印刷に出てない。
background-repeat:repeat;ならば背景画像も印刷されるから、これはバグかと。
NN6.2では印刷プレビュー機能が無いのでいちいちプリントアウトしなくてはならず、
全パターンは確認しなかったが、同じく背景イメージのみprintメディアに反映さ
れない場合があった。
cf.
http://pc.2ch.net/test/read.cgi/hp/1005047493/273-277
228 :
Name_Not_Found :01/12/03 19:31 ID:F53Kc1zu
確認用HTML(一部略) <style> body { width: 500px; height: 400px; } div { position: absolute; } #a { right: 100px; bottom: 100px; left: 100px; top: 100px; } #b { right: 25%; bottom: 25%; left: 25%; top: 25%; } </style> <body><div id="a">a<div id="b">b</div></div></body> 【IE6】 right、bottomはスッパリ無視。 #a は a が表示できる部分しか確保されない。 【Netscape6】 <body>直下の<div>が<body>の表示領域ではなく、 ブラウザのクライアント領域に対応してしまう模様。 それ以外は期待どおりっぽい。 【Opera6β】 どうもrightのみ無視っぽい。 #b は、どうもクライアント領域に対しての割合のようだ。 #a は #b が入るように横幅が拡張される。
>>228 right、bottomなんて存在しないちゅうに。
width、heightを使ってよん。
231 :
Name_Not_Found :01/12/04 20:35 ID:73rxXEHC
>>230 一般的なレファレンス本では実用的にするために、
W3Cが定めるものではなく、実際のことが書かれてるよ。
間違ってるのは、君の考え方だよ。
仕様とバグの区別ができないなんてはずかしいよ。
>>231 実用的かどうかはともかく、「right、bottomなんて存在しない」と言い放った229は
どう見ても馬鹿だと思うが。
間違っているのは、君の読解力(と言うか、頭)だよ。
229が何を間違えているのか、230が何を言いたかったのか読み取れないなんてはずかしいよ。
233 :
230 :01/12/04 21:06 ID:R1ATXc9W
とにかくright,bottomは立派に「存在する」し、 少なくとも手持ちのIE5.5やNN6では動作するから うちのサイトにとっては十分実用的でもあります。 レファレンス本でも、存在するけどこれこれのブラウザでは実装してないと書くべき。
>>232 >>233 ブラウザには存在しません。
ゆえに、一般的に存在しません。
原理主義者こわいよう
235 :
231 :01/12/04 22:11 ID:MwdUvkqf
>>234 キミは
>>233 の
>少なくとも手持ちのIE5.5やNN6では動作するから
> うちのサイトにとっては十分実用的でもあります。
と言うのが読めないのかい? つーか、勝手に一般的とか一般的じゃないとか
決め付けるんじゃないよ、ボケが。
第一、「ブラウザ」ってのは何のことを言ってるんだい? まさか、
Netscape Navigator 4.xですとか言わないだろうね。
237 :
230 :01/12/04 23:01 ID:3Zbpa4Sc
>>229 =
>>236 =ID:73rxXEHCはこのスレッドのバグですから、除去して下さい。
ハイ、お次の方どうぞ。
何がネタなんだか判らなくなってきた。
241 :
Name_Not_Found :01/12/05 12:28 ID:R6Fg8q6l
>>241 IE4なんかを基準にされて「一般的に存在しません」って断言されてもなあ……。
「(一部のブラウザでは)実装してない」ならともかく、「存在しない」ってのは
どうしたって勇み足だろ。素直に過ちを認めなよ。
243 :
Name_Not_Found :01/12/05 15:43 ID:PE0ReF9e
【IE5.5】 ルビ文字(RT要素)内でタグづけしてあると、通常の横書き時には問題ないが 縱書き(writing-mode:tb-rl;)適用時に前後の行が重なってしまった。 例: <RUBY><RB>ルビ</RB><RP>(</RP><RT><span class="red">ふりがな</span></RT><RP>)</RP></RUBY> タグをコメント(<!-- -->)にしても廻避できず。
CSSでカッコよくサイト作った!ヽ( ´∀`)ノ IE5.5、IE6で見た!ナイス! NN6.2で見た。・・・悲惨。 ・・・・・・。 MacIEで見た。・・・旅に出ます・・・
247 :
Name_Not_Found :01/12/05 17:55 ID:PE0ReF9e
248 :
参考資料 :01/12/05 18:10 ID:3g0VkM8H
249 :
246 :01/12/05 18:32 ID:V2xBxSRv
>>248 さんくす!
旅に出る前にこのページを参考にしてみます。
部分的にはNNの方が正しい解釈をしていることもあるので、
とりあえず参考程度に入れてみたらすごかったよ・・・(;´Д`)
テーブル周り・FLOAT周りで大崩れだった。
デフォルト値が違うだけなのか、実装の進み方が違うのかはわかんない。
参考にさせていただいた。 center入りのdivでテーブルを中寄せするのは IEのバグとはしらなんだ。 ありがと。
>>247 で、結局right,bottomは「存在しない」のか。
(少なくともIE4ユーザーのあなたにとっては?)
煽りは無視して、一般論でいこうよ。
255 :
Name_Not_Found :01/12/16 21:00 ID:TLJYAZvZ
【IE6】 確認用HTML(抜粋) <style type="text/css"> .menu { background-image: url(menu_back.png); } .profile a { background-image: url(profile.png); } .diary a { background-image: url(diary.png); } .menuitem a:hover { background-image: none; } </style> <ul class="menu"> <li class="menuitem profile"><a href="profile.html">Profile</a></li> <li class="menuitem diary"><a href="diary.html">Diary</a></li> </ul> menu_back.pngにはすでにメニューの文字が書いてある。 profile.png , diary.pngには menu_back.pngとは別のスタイルでメニューの文字が書いてある。 マウスが通り過ぎる際に画像を変更する手段として、 個別の画像を表示しないようにして 背景画像を表示させるという手段をとったわけです。 結果は、マウスが通過するとまったく別の画像が表示されます。 N6.2、Opera6では正常。
>>255 >結果は、マウスが通過するとまったく別の画像が表示されます。
「まったく別の画像」とは? IE6で実験したが、別に異常ありませんでしたが。
初めはmenu_back.gifの上にprofile.gifとdiary.gifが重なって表示され、
アンカー上をポインターを乗せるとprofile.gifやdiary.gifが消えて
その下のmenu_back.gifが見える。
むしろ変なのはOpera。profile.gifやdiary.gifが初めから全く見えない。
リストを入れ子にした場合のスタイル。 ul.mark {list-style-image:url(mark1.gif);} ul.mark ul {list-style-image:none;} これで一番外側のリストのマーカーだけが画像になる筈。 IE6とNN6では意図通りになった。 ところが、Opera6ではnoneの指定が効かず、入れ子の中まで画像マーカーがついた。 そこで、いささか邪道だが、 ul.mark {list-style-image:url(mark1.gif);} ul.mark ul {list-style-image:url("none.gif");} とする。このnone.gifは存在しないものを指定してあるので、 やはり一番外側だけリストマーカーが画像となる見込み。 今度はOperaでも狙った通りになった。 ところがNN6.2では画像だけでなくマーカーも表示されなくなる。 list-style-imageでなくlist-style-type:noneの状態になってしまったのだ。 結局、一貫して正しく表示してくれたのはIEだけ。
258 :
Name_Not_Found :01/12/19 13:18 ID:ufJPdzCi
NN6.2英語版
XHTML 1.1で外部CSSと代替CSSを利用した環境において
<style type="text/css">
<![CDATA[
<!--
h1 {color:aqua;}
-->
]]>
</style>
のようにstyle要素を設定しても、反映されない。
[email protected] ってとこから300通くらいスパムが来た。
むかつく。
259 :
258 :01/12/19 13:20 ID:ufJPdzCi
ちなみに <style> h1 {color:aqua;} </style>のように マークアップすればOK
>>258 そりゃ、反映しないのは<!-- -->で括ってるからでないの?
XHTMLではどうなんだっけ。
a:link { text-decoration: none } a:hover { text-decoration: underline } a:active { text-decoration: none } a:visited { text-decoration: none } にしてあっても、リンクした後(visited)では、下線が表示されっぱなし・・・ な、なぜ?
264 :
>260-261 :01/12/19 13:40 ID:ufJPdzCi
違う違う。
確かに、XHTMLではstyle要素の内容は#PCDATAだから
>>261 のようにすれば内容はコメントアウトされちゃう。
けど、<![CDATA[〜〜]]>でマークアップすれば、
その中身はCDATAになるべきだから、
コメントアウトされるのはおかしい。
265 :
263 :01/12/19 13:51 ID:rFTYF64u
ごめん、間違った。
>>263 は「擬似要素」ではなく「擬似クラス」ですね。
266 :
Name_Not_Found :01/12/19 18:02 ID:PL4ANVnB
>>264 どのみち、「<!--」と「-->」はCSSとして
不正な文字列ではないのか?
NN6は「}」の後に「;」があるだけでも無視するぞ
ありがとうございます。 なかなかめんどくさいのですね(汗 何でもっと自由・・・(自主規制
268 :
Name_Not_Found :01/12/19 20:08 ID:VHJ5Kvca
まぁ、Netscape 6.2なら、わざわざstyle要素を注釈宣言で囲まなくても、 User-AgentのCanvasに表示してしまうことは無いと思うけど。
270 :
Name_Not_Found :01/12/19 20:51 ID:v9ixxAL6
>>267 その
>>262 の順番で試したが、WinIE6,NN6.2,NC4.7,Opera6、どれも
「リンクした後(visited)では、下線が表示されっぱなし」にはならない。
あなたのブラウザは何(バージョンも)?
何か他に変なスタイル指定入れてない?
☠ฺ
273 :
Name_Not_Found :01/12/24 21:41 ID:WtOxvadv
CSSで段組を作るには悩まされますよね。 左右二段、左段の幅のみ一定の段組にする場合でのバグ。 ソースは大略以下の通り。 <div id="navbar">〜</div> <div id="base"> <div class="head"> <h1><img src="logo.gif" alt="title" width="450" height="300"></h1> <p class="rublic">〜前文〜</p> </div> <div class="main"><p>〜〜本文〜〜</div> </div> <div id="address">©氏名 <address>アドレス</address></div> #navbar,#address{height:2.5em; background:black; color:white;} #base { position:relative; /*#mainの基準に*/ background:#efefef; } #head { width: 165px; position: absolute; left: 3px; } #main { margin-left: 170px; min-height: 450px; /*#headを#addressに被さらせないために*/ } NN6.2やOpera6ではこれで問題なし。 これがWinIE5.5〜6で確認すると、div#headがなぜか 左端から右に170pxほどズレて、div#mainに重なって表示される。 どうやら#mainのmargin-leftを引き継いでしまってるらしい。 #headへの指定に“width:100%;"を追加するとこのバグは廻避された。
274 :
273 :01/12/24 21:44 ID:WtOxvadv
HTMLソースのclass="head"、class="main"は 正しくはid="head"、id="main"でした。失礼。
275 :
273 :01/12/25 22:45 ID:JGPoU3wi
【WinIE6】
>>273 と類似バグですが、width:100%では廻避できないもの。
<div class="header">
<h1>ほげほげ</h1>
<p class="navi"><a href="..">↑</a><a href="..">↓</a></p>
</div>
.header{
width: 100%;/*IEバグ廻避できず*/
background-color: #f00;
position:relative;
height:2em
}
.header h1{
position: absolute;
width: 80%;
padding:0;margin:0;
}
.header .navi{
margin-left:82%;
width:17%;
background-color: #0f0;
}
バグ廻避には .header h1{left:0;} が必要。
しかしleft:0;初期値なんだから、指定しなきゃいけないのも変な話。
IEの計算はどうなってるんだ?
276 :
Name_Not_Found :01/12/31 01:05 ID:y/BQKu+O
ユーザーサイドクリッカブルマップで <area 〜(省略)〜 style="cursor:e-resize;">[画像]</area> としてもカーソルが変わりません。 間違ってるのかと思って<map>にも指定したのですが…。 IE5.5とN6.2で試したのです。 (Operaはもともとcursorに対応してないですよね?) これはバグですか? それともタグ間違ってますか?
こんな例があります。 body{ background-image:url(test.gif); background-repeat:no-repeat; background-position:600px top; } <body> <h1>見出し</h1> <div> 短い文章 </div> </body> これで、ブラウザのウィンドウ幅を600px以下で視ると背景画像は現れず、 600px以上にして閲覧された場合のみ背景画像が表示されるはずです。 ところが、WinIE6やOpera6及びMacIE5では意図通りになりますが、 NN6ではウィンドウ幅に拘らず、背景画像は現れません。 バグですよね?
280 :
ごめん :02/01/11 02:11 ID:EisS/Knr
281 :
Name_Not_Found :02/01/11 06:38 ID:N5GnJWW/
こちらのサイトを例に。
http://dai.pekori.to/opera/ これをIE6で見ると、
タブ状のナビゲーション・リンク、即ちdiv#navi内のspanやa要素に対して
指定されてあるborderのtopだけなぜか表示されてない。
同じく一括指定されたpaddingのうちtopのみ効いてない。
NN6.2やOperaではそんなことはないから、WinIEのバグだと推定されます。
しかしソースをダウンロードしてみたものの、これを再現させる条件がわからない。
原因の特定できる方、いらっしゃいますか。
282 :
281 :02/01/11 06:54 ID:N5GnJWW/
因みに、關係部分のソースは以下の通り。
div#navi {
display: block;
position: absolute;
top: 70px; left: 160px;
z-index: 10;
width: 600px;
height: 4em;
margin: 0px;
padding: 0px;
line-height: 100% ! important;
}
div#navi a {
display: inline;
text-align: center;
text-decoration: none;
color: #000;
background-color: #ccc;
border-width: 5px 1px 5px 1px;
border-style: solid;
border-color: red;
padding: 1px 10px 5px 10px;
margin: 1px 5px;
}
div#navi span {
color: white;
font-weight: bold;
background-color: rgb(128,128,128);
text-align: center;
border-width: 1px 1px 5px 1px ;
border-style: solid solid double solid;
border-color: rgb(128,128,128) rgb(128,128,128) rgb(255,255,255) rgb(128,128,128);
padding: 10px 20px 5px 20px;
margin: 0px 5px 0px 5px;
}
<DIV id="navi">
<SPAN>Index</SPAN> <A
href="
http://dai.pekori.to/opera/preferences/index.html ">Opera</A> <A
href="
http://dai.pekori.to/opera/tips/index.html ">Tips</A> <A
href="
http://dai.pekori.to/opera/faq/index.html ">Faq</A> <A
href="
http://dai.pekori.to/opera/bugs/index.html ">Bugs</A> <A
href="
http://dai.pekori.to/opera/links.html ">links</A> <A
href="
http://dai.pekori.to/opera/others.html ">others</A></p>
</DIV>
283 :
Name_Not_Found :02/01/11 13:32 ID:93n8VRdv
>>281 > 指定されてあるborderのtopだけなぜか表示されてない。
> 同じく一括指定されたpaddingのうちtopのみ効いてない。
のではなくて、span と a のボックス上部が #navi のボックスからはみ出していて
その部分が非表示になっている。
#navi に border つけて表示してみると
ボックスの配置が判りやすいだろうと思う。
position:absolute またはボックスのサイズ指定をするとこの現象が発生するようだ。
バグかどうかは判らん…
>>283 >position:absolute またはボックスのサイズ指定をするとこの現象が発生するようだ。
いや、ボックスdiv#naviへのスタイル指定を全てコメントアウトしても
やはりdiv#navi内のspan と a のボックス上部がちょんぎれますよ。
対処策としては、
div#navi a, div#navi span {position:relative;}を追加指定すると、
はみ出た分も表示されます――なぜかはわかりませんが。バグでしょ。
IE5.5以下ではどうなのかな。
285 :
283 :02/01/11 14:05 ID:93n8VRdv
>>284 ええっ!? div#navi の指定全部コメントアウトしたら
うちは普通に表示されたよ。ちなみに環境は
Win2000 + IE6.0.2600.0000
286 :
283 :02/01/11 14:12 ID:kGb0z97u
>>285 えっ、本当? もしかしてうちのマシン自体がイカれてきてるのかな。
環境はWindows98SE+IE6.0.2600.0000です。
287 :
286 :02/01/11 14:14 ID:kGb0z97u
ごめん、
>>286 の名前欄は「284」の誤記でした。
>>281-287 より単純化したモデルで試験してみた。
div.A{ }
.A span {
padding:10px 5px;
border:2px solid red;
margin:10px 5px;
}
<div class="A">
<span>111</span><span>222</span>
</div>
これをWinIE6で表示させると、border、padding、margin、いづれもtopが無効。
.A span{position:relative;}を追加するとちょん切れて見えなかった上部が現れる。
div.A{border:1px solid blue}を指定すると、spanのボックスは上部だけでなく
下部もdiv.Aからはみ出てるのがわかる。
position:relative;
289 :
288 :02/01/12 16:38 ID:Wrh8/LAm
>>288 追記。
ソースを改変し、上下を水平線で挾んでみた。
<hr>
<div class="A">
<span>111</span><span>222</span>
</div>
<hr>
すると、position:relative;抜きでも、全く問題無く指定通りの表示となった。
>>284 と
>>285 の齟齬はこれに類似する、前後のソースの異同によるものではないか。
ちなみにこのHTMLソースで、div.Aに対してposition:absoluteまたは
ボックスのサイズ指定(width or height)をすると、症状は再発した。
290 :
285 :02/01/12 18:02 ID:OQYd4pSB
>>288 ー289
どうも、 288 のソースを互換モードで表示すると問題が起こらない。
標準モードにすると「ちょん切れ」が出るようだ。
互換モードでも 289 の下2行の条件が加わると問題が出る。
で、この「はみ出たりちょん切れたり挙動が一定しない」のはまあ
バグと言っていいのかなーと思うのだが、
仕様的にどうなのかがよくわからん。
インライン要素の padding や border のはみだしの扱いってどうなってるの?
291 :
285 :02/01/12 18:04 ID:OQYd4pSB
292 :
Name_Not_Found :02/01/12 19:31 ID:n33ScOCg
>>290 はみ出すのはNN6もOpera6も一緒。だから仕様通りではないか。
問題は、はみ出した分(の上部のみ)が表示されなくなること。
標準モードの存在しなかったIE5.5以前ではどうなのかな。
293 :
Name_Not_Found :02/01/12 19:42 ID:OQYd4pSB
>>292 > はみ出すのはNN6もOpera6も一緒。だから仕様通りではないか。
…そ、そんなんでいいの?
や、俺もしかしてその辺の定義が仕様になくて
挙動として一方が誤りと言い切れないとかあるんじゃないかと思ったんだ。
つづけて
>>288 に類似したソースでのIE6のバグ。
なぜかwhite-space: nowrap;の所為でボックスが消え去る。ソースは以下の通り。
<html>
<head>
<title>test</title>
<STYLE type="text/css"><!--
.A{
margin:0px; padding:0px;
white-space: nowrap;
}
.A span{
padding: 1px 10px;
border:3px solid red;
margin:0px;
background:#ccc;
}
body {
margin-left: 0px;
font-size: 15px;
font-family: "MS 明朝";
}
// --></STYLE>
<script type="text/javascript"><!--
if (window == window.top) { window.resizeTo(600,400);}
//--></script>
</head>
<body>
<div class="A">
<span>1</span>
<span>22</span>
<span>333</span>
<span>4444</span>
<span>55555</span>
<span>666666</span>
<span>7777777</span>
<span>88888888</span>
</div>
</body></html>
これでWinIE6で表示させると、div.A内のspan要素が消え去って、全く表示されない。
但し窓幅600pxの場合のみ。窓幅を狭めたり拡げたりするとちゃんと消えないで現れる。
JavaScriptでウインドウサイズを指定してあるのはこのため。
また、spanのテクストを一字でも増減すると、消え去る時の窓幅の条件も変化する。
bodyの左右マージンやfont-sizeやfont-familyによっても異なってくる。
とにかく、ウィンドウの幅が或る一定の範囲に来ると、
white-space: nowrap;を指定したdivの子要素であるspanが消失する。
IE5.5以前ではどうなるかは未確認。
295 :
294 :02/01/14 01:02 ID:S1RrxLaw
猶、
>>294 のソースからwhite-space: nowrap;を削ると問題は生じなくなる。
また、
<div class="A">
<span>1</span>
<span>22</span>
<span>333</span>
<span>4444</span>
<span>55555</span>
<span>666666</span>
<span>7777777</span>
<span>88888888</span>
</div>
を
<div class="A">
<span>1</span><span>22</span><span>333</span><span>4444</span>
<span>55555</span><span>666666</span><span>7777777</span><span>88888888</span>
</div>
と改行せずに書くと、やはり消失するウインドウ幅が変動する。
296 :
備忘録 :02/01/14 19:23 ID:iPYzBieu
「/*CSS、スタイルシート質問スレッド【5】 */ 」より
http://pc.2ch.net/test/read.cgi/hp/1005047493/898 <BODY>
<DIV CLASS="center" STYLE="margin-bottom: -80em">
<SPAN STYLE="font-size: 20em; color: #FFCCCC">謹<BR>賀<BR>新<BR>年</SPAN>
</DIV>
……以下略……
「謹賀新年」の四文字が縦書きで画面の背景文字として表示される。
しかしWinIE6で「表示−文字のサイズ」を「小」以下にして閲覧すると、
画面上部の要素(このdivに続く部分)が表示されなくなる。
NN6やOperaでは問題無し。
WinIEではemの基準が異なるのか?
IEでフォントサイズ変えるとem指定した部分全てに影響する。
常にその時のフォントサイズを基準にしてるんだと。
width: ○em;
とか
top: ○em;
とかやる場合、IEのほうが賢く感じる。
N6等だと、要素からテキストがはみ出たり、重なったりして鬱。
>>297 それはCSSの使い方に問題があると思われ。
マイナスマージンで重ね合わせてるんでしょ?
position: absolute;するべき。
もう終わったみたいだけど。
>>298 「IEのほうが賢く感じる」てのは同感なのですが、にも拘らず、
>>297 の例で
WinIEだと表示が変になるのはやはり問題です。
>マイナスマージンで重ね合わせてるんでしょ?
>position: absolute;するべき。
これもおっしゃる通りですが、同じ効果ならどの手段でそれをなすかは自由に選択できるべきで、
NN6やOperaがちゃんと表示してるのにWinIEだとうまくゆかないのはバグとして修正されるのが望ましい。
何度か出てたような気もするけど Opera 6.0 (6.01βも含む) Win版で確認 overflow : auto が overflow : visible と解釈される。 overflow : scroll が overflow : hidden と解釈される。 但し、body要素は overflow : auto で固定(これは正しく解釈される)。