我在父容器中有一个div,并希望它的宽度为300px,与父级相同,但每边的边距为10。我找到了一些答案,可以通过将height: 100%;
margin: 10px;
和margin-bottom
设置为负值-20px
来实现这一点(以补偿顶部和底部的10px空间) 。我试过这样的话:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" style="height:100%;width:100%;margin:0;padding:0;">
<head></head>
<body style="height:100%;width:100%;margin:0;padding:0;">
<div style="height:100%;width:100%;margin:0;padding:0;">
<div style="border:1px solid black;height:100%;width:300px;margin-top:10px;margin-left:10px;margin-bottom:-20px;">
Hello world!
</div>
</div>
</body>
</html>
但它不起作用。 div与父容器具有相同的高度,因此它重叠在底部......
答案 0 :(得分:2)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" style="height:100%;width:100%;margin:0;padding:0;">
<head></head>
<body style="height:100%;width:100%;margin:0;padding:0;">
<div style="height:100%;width:100%;margin:0;padding:0;position:relative">
<div style="border:1px solid black;width:300px;position:absolute;left:10px;top:10px;bottom:10px;">
Hello world!
</div>
</div>
</body>
</html>
也是JAVASCRIPT
<div style="height:100%">
<div class="child"></div>
</div>
<强> JS 强>
docHeight = document.body.clientHeight;
childHeight = docHeight-22; //2px due to borders
document.getElementsByClassName('child').style.height = childHeight;
CSS
.child {padding:10px
}
答案 1 :(得分:0)
<html xmlns="http://www.w3.org/1999/xhtml" style="height:100%;width:100%;margin:0;padding:0;">
<head></head>
<body style="height:100%;width:100%;margin:0;padding:0;">
<div style="height:100%;width:100%;margin:0;padding:10; background-color:#FF0000;">
<div style="border:1px solid black;height:100%;width:300px; background:#0000FF;">
Hello world!
</div>
</div>
</body>
只需删除背景颜色。
我将填充添加到父级并删除子级的边距