【发布时间】:2011-05-26 12:52:07
【问题描述】:
代码是这样的。我有一个外部 div,假设它是 200px 宽。即使您调整外部 div 的大小,我也希望内部 div 比外部 div 小 4 个像素。我更关心高度而不是宽度。
我基本上使用外部和内部宽度的边框,所以如果我的内部 div 与外部宽度相同,则内部 div 从外部 div 出来(向右移动 1px)。
我基本上是在寻找类似的东西:
child.width = parent.width - 4px;
【问题讨论】:
代码是这样的。我有一个外部 div,假设它是 200px 宽。即使您调整外部 div 的大小,我也希望内部 div 比外部 div 小 4 个像素。我更关心高度而不是宽度。
我基本上使用外部和内部宽度的边框,所以如果我的内部 div 与外部宽度相同,则内部 div 从外部 div 出来(向右移动 1px)。
我基本上是在寻找类似的东西:
child.width = parent.width - 4px;
【问题讨论】:
你能不能简单地给内部 div 2px 的边距...?
修改
比现实中的要复杂一些,但这似乎是 wrk(从 Ash 的小提琴中分叉出来的)......
【讨论】:
您只需要为此使用边距。看看这个jsfiddle
【讨论】:
这里,这使用了基本的填充和弹性盒
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.box{
width: 200px;
height: 200px;
background: red;
display: flex;
align-items: center;
justify-content: center;
padding: 4px;
}
.mini-box{
width: 200px;
height: 200px;
background: rgb(128, 93, 93);
}
</style>
</head>
<body>
<div class="box">
<div class="mini-box">
</div>
</div>
</body>
</html>
【讨论】: