Не получается сделать так, чтобы блок
.wrapper принимал ширину элемента
.child.
Есть такая вёрстка:
<div class="parent">
<div class="wrapper">
<div class="child">
<span>Привет!</span>
</div>
</div>
</div>
И такие стили:
.parent {
position: relative;
height: 200px;
background: rgba(34,34,234,.3)
}
.wrapper {
position: relative;
display: inline-block;
height: 100%;
background: rgba(34,234,234,.3)
}
.child {
position: absolute;
top: 50%;
display: block;
transform: translateY(-50%);
background: rgba(134,234,134,.6)
}
Как видите, решил центрировать .child внутри .parent по вертикали. По вертикали всё центруется. Но как сделать, чтобы блок
.wrapper имел такую же ширину, как и
.child?
Вот код на кодпене.
.wrapper имеет display:inline-block. Это важно. Менять нельзя.