パーセンテージ マージンを使用して、別の div 内に div を配置しています。これを行うのは、親 div がブラウザーのサイズに基づいてサイズを変更するためです。
デモについては、この jsfiddleを参照してください。
私のCSS:
#test-wrap {
position: absolute;
width: 400px;
height: 250px;
background-color: pink;
}
.white-wrap {
position: absolute;
width: 50%;
height: 50%;
background-color: white;
left: 50%; margin-left: -25%;
top: 50%; margin-top: -25%;
}
これは Safari では正常に機能しますが、Chrome では子div
が必要以上に高く表示されます。
おそらく、すべてのブラウザーで動作し、ピクセル マージンに依存しない、そのようなことを達成するためのより良い方法があるでしょうか? どんな提案でも大歓迎です!