位置はauto
前にも書いたことあったかな?CSSの話。
あるブロックに対して、position: absolute;とだけ書いて具体的な位置を指定しないでおくと、私の環境ではブロックが本来表示されるはずだった場所に表示されたあと、後続ブロックがその上から描かれる表示になります。この表示のしかたってなにか根拠があるんでしょうかね。たまたまブラウザの実装がそうなっているだけでしょうか?
位置指定がautoなんだからブラウザが勝手に都合の良いように解釈してもとくにおかしなところはありませんが、釈然としない感じがします。その場に留まるという性質は、場合によってはfloatより便利な性質なので使いたい場面も多いです。marginで相対位置を調節すれば通常のフローから取り除かれたposition: relative;みたいにも使える。
便利なんだけど、UAの気分次第では意図したとおりに表示されない可能性があるとすれば、それはちょっと困るなぁ、とか。
| 投稿者 | CASPAR003 |
| 投稿時刻 | 21:30 |
| カテゴリー | 雑記 |
| コメント | 0 件 |
| トラックバック | 0 件 |
| 記事へのリンク | http://www.caspar003.info/delta/archive/2009/07/02/2130.html |
コメント
- 投稿者
トラックバック
- トラックバック
