私は次のコードを持っています:
<head>
<style>
#mainDiv {
background-color: grey;
position: absolute;
}
#one {
height: 150px;
width: 70px;
bottom: 300px;
right: 500px;
background-color: green;
position: absolute;
}
#two {
height: 200px;
width: 200px;
margin-top: 50px;
margin-bottom: 20px;
margin-left: 90px;
margin-right: 5px;
background-color: blue;
position: absolute;
}
</style>
</head>
<body>
<div id="mainDiv">
<div id="one"></div>
<div id="two"></div>
</div>
</body>
#mainDivのサイズを変更して、その子を含め、すべての配置とマージンの属性を考慮します (基本的に #mainDiv の灰色の領域は子を囲み、配置とマージンのスペースを視覚的に示します)。
CSSを使用して動的に実行できないことはわかっています。JQueryを使用せずに純粋なJavaScriptを使用して実装するにはどうすればよいですか?
注: 子の位置属性に制限はありません。「固定」以外のいずれでもかまいません。
コードはすべての主要なブラウザー + IE8 + モバイル (android 2.3 + 4、iphone) をサポートする必要があります。
ありがとう!