私は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%か?