【发布时间】:2017-09-26 22:37:15
【问题描述】:
我有一个居中的 div(使用绝对定位和 transform:translate(-50%,-50%),如 here 所述)。当子 div 的内容很短时,一切正常。当内容较长时,则子div宽度限制为容器div的50%(可能是因为left设置为50%)。
有没有办法让子div只有在内容很长的时候才展开到全宽?
.container {
position: relative;
display: inline-block;
width: 200px;
height: 200px;
margin-left: auto;
margin-right: auto;
border: 2px solid black;
}
.child {
position: absolute;
transform: translate(-50%, -50%);
left:50%;
top:50%;
background:lightgreen;
}
<div class="container">
<div class="child">short</div>
</div>
<div class="container">
<div class="child">long long long long long long long</div>
</div>
编辑:我在this 答案中找到了一个解释,帮助我解决了这个问题。
【问题讨论】:
标签: css css-position absolute