私はCSSで垂直方向の配置を作成することに頭を悩ませていました
.base{
background-color:green;
width:200px;
height:200px;
overflow:auto;
position:relative;
}
.vert-align{
padding-top:50%;
height:50%;
}
<!-- and used the following div structure. -->
<div class="base">
<div class="vert-align">
Content Here
</div>
</div>
これはこのケースでは機能しているように見えましたが、ベースdivの幅を拡大または縮小すると、垂直方向の配置がスナップすることに驚きました。padding-topプロパティを設定すると、パディングは親コンテナの高さのパーセンテージとして取得されると予想していましたが、これはこの場合のベースですが、上記の50%の値は、幅。:(
JavaScriptを使用せずに、パディングやマージンを高さのパーセンテージとして設定する方法はありますか?
top
ブラウザ/ウィンドウの高さに基づくサイズ変更に最適です。そのdivの下にdivがあるのはどうですか?どのようにしてclear
、2番目のdivをaだけ下にシフトされたdivの下に置くことができますtop:50%
か?