CSSでpositionプロパティでabsoluteを指定した上で座標の指定をtop bottom left right と四方向すべてに対して行ったとしたらどうなるでしょうか。
結果はサンプルのとおりになります。
top bottom left right全て指定したサンプル
CSSコード
div{ background-color:pink; position:absolute; top:20%; bottom:20%; left:20%; right:20%; }
ポイントはwidthとheightを指定していないことです。つまりwidthとheightはautoの状態になっています。
ということは、topで矩形の上辺の位置が決まり、bottomで下辺の位置が決まります。同様にleftで左辺の位置、rightで右辺の位置が決まります。
widthとheightは決まっていませんので、ブラウザの幅や高さに依存した形となるわけです。
包含ブロックの仕組みを利用した方法ですが、ちょっとしたテクニックで応用されますので覚えておきましょう。
コメントを投稿するにはログインしてください。