/* CSS・スタイルシート質問スレッド【35】 */
position:absoluteの起点になる位置って、positionプロパティを持つ
一番近い祖先要素の左上。で、合ってますよね?
これってどんなことがあっても変わらないのが正しい実装ですか?
NN7で標準モードで下のソースをやると↑で言った起点じゃなくなってしまいます。
原因はfloat:leftです。これがあるかないかで起点が変わります。
どうすればよいでしょうか?
<div class="chapter">あいうえお<div class="section">1</div></div>
<div class="chapter">かきくけこ<div class="section">2</div></div>
<div class="chapter">さしすせそ<div class="section">3</div></div>
div.chapter{
padding-top:1em;
position:relative;
border:1px solid #000;
width:100px;
height:100px;
float:left;
}
div.section{
position:absolute;
top:0;
left:0;
}
天の邪鬼なやつだなぁ
301 :
299:04/09/11 11:46:44 ID:???
>>300 私に言ってるのでしょうか???ソースは例なので実際のものとは違います。
ただ、positionとfloatがからむバグをなんとかしたいのです。
どーせ回避法は質問スレとか言われるぞ
304 :
299:04/09/11 13:34:40 ID:???
>>302>>303 やはりバグなんですね。NN7はかなり標準準拠しているブラウザだと思ってましたがorz
ところでどうしてこれほどバグが多いのでしょうか?
仕様書の解釈違いとかならしょうがないですが、今回みたいな完全なバグは勘弁してもらいたいです。
やはりW3Cがレンダリングエンジン部を作るべきですよね。まあ使ってもらえるかはわかりませんが。
正直CSSっていまだに使い物にならないなんて本当に今後のweb標準になっていくんでしょうか?
イラレでデザインの決定後にコーディングしてますので、いろんな実装の不備さ加減に気づくたびに
がっくしします・・・
>>303 回避はアホらしいですがHTMLを書き換えてなんとかしました。本当にアホらしいことですが;
結局CSSでうまくできるように考えてHTMLを仕上げないといけない現状でW3Cが
strictの薦めるのって、ちょっと頭おかしいんじゃないかとさえ最近思ってきましたorz
>304
W3Cに直接言ってくれ
仕様がどうのとか準拠するとかしないとかってのは一部のWEB製作者が言ってるだけで
ブラウザ作成側や利用者やW3Cは(そういうつまらん話は)ほとんど重要視していない。
>>304 AmayaってブラウザはW3Cが作ってなかった?このブラウザで表示させると泣けてくるけど。
それにしても、CSSのためにHTMLを書き換えなきゃならないのはつらいよね。
>>306 >W3Cは(そういうつまらん話は)ほとんど重要視していない。
そうなの?じゃあW3Cは何がしたいわけ?
309 :
299:04/09/11 13:50:14 ID:???
>>305 はい申し訳ないです;
>>306 テーブルレイアウトが最強ってのはこの辺なんですかね。
>>307 >泣けてくるけど
これはどちらのいみでしょうか?仕様通りにレンダリングしてくれるので
うれしくって事ですか?
311 :
Name_Not_Found:04/09/11 18:24:18 ID:2DY4IvGZ
左右に
| コ |
| ン |
| テ |
| ン |
| ツ |
こんな感じでラインを引きたいのですが、画面の上下に隙間ができてしまいます。
div.contents{ border-left: 1px solid black;
border-right: 1px solid black; }
隙間をなくすには、このほかに何を加えれば良いでしょうか?
>>311 そのすきまは、div じゃなくて body の方。
>>299 そのバグは新しいバージョンの Mozilla では既に直っている。
Mozilla は日々更新しているからフィードバックが至極早い。
開発が止まっていてまったく進展のないWinIEよりは遥かにマシ。
レンダラは各ベンダが責任もって開発すべきことで、W3C の役目ではない。
どんなソフトウェアにもバグは付き物で、完璧なものなどこの世にはない。
つまり、各ベンダのCSS実装にバグがあるのは当たり前のことであり、
その当たり前のことを回避し、工夫するのがウェブデザイナーの仕事。
自分のスキルがないことを責任転嫁して、愚痴を晒すのはみっともない。