2006年10月22日(日) コメント:4 トラックバック:3
CSSでレイアウトをするとき、ある表示結果を実現するためには複数の異なる方法があり得ます。 ひとつの方法があるブラウザでうまくいかなかった場合、安易にハックに頼るのではなく、別の実現方法を試してみるとよいでしょう。
というわけで問題。
- div要素の中にp要素があり、divの幅は80%、pの幅は200pxと指定されている。 p要素のブロックボックスを右寄せせよ。(参考画像)
-
<div> <p></p> </div>div, p { padding: 0; border : none; height : 100px; } div { width: 80%; } p { width: 200px; }※divの幅が200px以下になる場合を考慮する必要はない。
もちろんこの問題の解答は複数存在します。できるだけ多くの方法を考えてみてください。
コメント(4件)
最近おぼえた手法です。
→ http://blog2.fc2.com/s/sug/file/answer1.htm
float:rightは解答のひとつですね。
IE用zoomの意図がいまいちわからない…
えと、定番テクだけど回答したのでトラバしました。
トラバ元でも触れてるのですが、ここの「メニューの下まで帯が入っているレイアウト」、某WEB技術掲示板で実現できないかと質問があったので、実装例としてここを紹介させていただきました。
スレの感じではスレ立てた人にはちょっと難しいかもしれないのですが、CSSデザインをしている人たちの参考になればと思ったもので…事後報告ですみません m(_ _)m
その3つが想定したスタンダードな解答です(やや余分なコードもありますが)。
某WEB技術掲示板のあれはリファラでチェックしていましたが、洵さんだったんですね。この手法についてもそのうち解説を書きたいと思っています。