I am trying to center a div using flexbox, but when I set the div's width it gets pushed all the way to the left. I have tried setting the parent div's width to 50% and creating a child div and applying the flexbox styling to it, but this doesn't work either.
.App {
width: 50%;
}
.container {
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
}
<div class="App">
<div class="container">
<h1>Test</h1>
<span>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla eget ligula varius, malesuada sapien vel, suscipit diam. Proin eu porttitor mauris. Vivamus lacinia, turpis ut tincidunt luctus, neque justo tempus arcu, vel congue quam eros at ante. Aliquam lobortis mollis orci eget ultrices. Nunc vitae dolor at quam elementum dignissim.</span>
</div>
</div>