【发布时间】:2021-04-10 18:52:31
【问题描述】:
您知道是否可以不通过在父块内移动子块来“手动”设置父块的确切大小(使用position: relative; left: xxx; 或transform: translate())?
我举了一个例子-你可以看到移动的块超出了父块的底部边框,没有到达父块的右边框
但我希望元素完全适合父块
我可以通过手动设置坐标和大小来完成,但是只能用css自动完成吗?
* {
box-sizing: border-box;
}
.group {
display: inline-block;
margin: 0;
padding: 0;
font-size: 0;
border: 1px solid black;
}
.group div {
font-size: 20px;
display: inline-block;
}
.group div:not(.main) {
width: 128px;
height: 128px;
border: 1px solid red;
background: lime;
}
.main {
transform: translate(-20px, 20px);
width: 192px;
height: 192px;
border: 1px solid blue;
background: orange;
<div class = 'group'>
<div>1</div>
<div>2</div>
<div class = 'main'>3</div>
</div>
【问题讨论】:
-
用边距移动它?
-
@Temani Afif,不,不,我需要父块的边界严格接触子块,没有任何间隙
标签: html css position css-position