CSS が最初に次のように定義されている div があります。
.mydiv {
position: absolute;
top: 60px;
left: 60px;
right: 60px;
bottom: 60px;
background-color: cyan;
overflow: hidden;
}
それは画面の境界線から等距離にあり、jQuery を介してドラッグできるようにしたかったのです。右と下の CSS ディレクティブが原因で、これは機能しません。
そこで私の次のアイデアは、次の CSS 定義を使用することでした。
.mydiv {
position: absolute;
width: 90%;
height: 90%;
margin-left: 5%;
margin-top: 5%;
background-color: cyan;
overflow: hidden;
}
私の理解によれば、幅と高さが画面の幅/高さの 90% に等しい div を作成し、さらにマージン ディレクティブ (両側で 5%) によって画面の中央に配置されます。
このソリューションは 100% では機能しないようです。
それは水平に機能し、divは水平方向に中央に配置されますが、垂直方向には下部のスペースが上部のスペースよりも小さくなります。これは私が望んでいるものではありません。
別の方法で解決できることはわかっていますcalc()
が、ブラウザの互換性(IE8)のために避けたいと思います。
私は何が間違っているのだろうと思っていましたか?