I'm trying to match the width of .text
to img
. But because it contains a long text it expands the .container
. I need .text
's text to be wrapped consistently in order to equalize the width with .image
. But the problem is I can't set static wrap-length, because the .image
's not static thus its width is not pre-determined. How can I achieve this, is it possible with CSS or I need some Javascript?
.parent {
display: flex;
position: fixed;
justify-content: center;
align-items: center;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.9);
}
.container {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
height: 100%;
width: 100%;
}
.image {
display: block;
max-width: 100%;
max-height: 90%;
}
.text {
padding-top: 10px;
padding-bottom: 10px;
background-color: #f8e8ee;
text-align: center;
}
<div class="parent">
<div class="container">
<img src="https://i.stack.imgur.com/tsiOZ.jpg" class="image" />
<div class="text">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer dapibus porta augue at porta. Sed convallis dictum dolor, non iaculis urna dapibus sit amet. Donec ipsum nunc, dictum sed est ac, feugiat lobortis diam. Nulla id sapien dictum enim tempus
tincidunt. Integer iaculis, ex a luctus auctor, ligula quam aliquet ex, eu luctus velit ipsum nec nunc. Donec sed nisi a velit rutrum euismod. Nullam eu orci vel ligula maximus aliquam ut eu tortor. Donec aliquet, enim quis ornare tincidunt, massa
ipsum tincidunt tortor, quis maximus lacus ipsum ut lacus. Sed sollicitudin diam quis finibus faucibus. Morbi id egestas risus, eget ultricies ipsum. Pellentesque posuere accumsan purus, in semper ligula mattis ac. Sed finibus interdum nulla, vitae
vulputate mauris finibus et. Nunc porttitor viverra dui, vel tempus tellus tempor at. Praesent sit amet rutrum nisi, in consequat enim. Maecenas nec nisl at nulla feugiat placerat eget non tellus.
</div>
</div>
</div>