我有以下代码:
<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)。
谢谢!