1

I have a container with display: flex and align-items: center and it works as expected when the child element is smaller than the container.

But when the child element is bigger than the container, you cannot scroll to the top.

You can see here that when the child is smaller than the container, it is vertically aligned and works as expected.

.container {
  display: flex;
  align-items: center;
  height: 300px;
  overflow: auto;
  background: rgba(0, 0, 0, .3); 
  margin: 40px;
}
<div class="container">
    <div>
        1. Lorem ipsum dolor sit amet consectetur adipisicing elit. Animi, ducimus! Officia ullam quas voluptate fuga
        laboriosam quis eum! Fuga placeat rerum molestiae aspernatur consequatur consectetur iste accusamus totam in
        mollitia!
        2. Lorem ipsum dolor sit amet consectetur adipisicing elit. Animi, ducimus! Officia ullam quas voluptate fuga
        laboriosam quis eum! Fuga placeat rerum molestiae aspernatur consequatur consectetur iste accusamus totam in
        mollitia!
        3. Lorem ipsum dolor sit amet consectetur adipisicing elit. Animi, ducimus! Officia ullam quas voluptate fuga
        laboriosam quis eum! Fuga placeat rerum molestiae aspernatur consequatur consectetur iste accusamus totam in
        mollitia!
    </div>
</div>

But when the child is bigger than the container, there is no ability to scroll to the top.

.container {
  display: flex;
  align-items: center;
  height: 300px;
  overflow: auto;
  background: rgba(0, 0, 0, .3); 
  margin: 40px;
}
    <div class="container">
    <div>
        1. Lorem ipsum dolor sit amet consectetur adipisicing elit. Animi, ducimus! Officia ullam quas voluptate fuga
        laboriosam quis eum! Fuga placeat rerum molestiae aspernatur consequatur consectetur iste accusamus totam in
        mollitia!
        2. Lorem ipsum dolor sit amet consectetur adipisicing elit. Animi, ducimus! Officia ullam quas voluptate fuga
        laboriosam quis eum! Fuga placeat rerum molestiae aspernatur consequatur consectetur iste accusamus totam in
        mollitia!
        3. Lorem ipsum dolor sit amet consectetur adipisicing elit. Animi, ducimus! Officia ullam quas voluptate fuga
        laboriosam quis eum! Fuga placeat rerum molestiae aspernatur consequatur consectetur iste accusamus totam in
        mollitia!
        4. Lorem ipsum dolor sit amet consectetur adipisicing elit. Animi, ducimus! Officia ullam quas voluptate fuga
        laboriosam quis eum! Fuga placeat rerum molestiae aspernatur consequatur consectetur iste accusamus totam in
        mollitia!
        5. Lorem ipsum dolor sit amet consectetur adipisicing elit. Animi, ducimus! Officia ullam quas voluptate fuga
        laboriosam quis eum! Fuga placeat rerum molestiae aspernatur consequatur consectetur iste accusamus totam in
        mollitia!
        6. Lorem ipsum dolor sit amet consectetur adipisicing elit. Animi, ducimus! Officia ullam quas voluptate fuga
        laboriosam quis eum! Fuga placeat rerum molestiae aspernatur consequatur consectetur iste accusamus totam in
        mollitia!
        7. Lorem ipsum dolor sit amet consectetur adipisicing elit. Animi, ducimus! Officia ullam quas voluptate fuga
        laboriosam quis eum! Fuga placeat rerum molestiae aspernatur consequatur consectetur iste accusamus totam in
        mollitia!
        8. Lorem ipsum dolor sit amet consectetur adipisicing elit. Animi, ducimus! Officia ullam quas voluptate fuga
        laboriosam quis eum! Fuga placeat rerum molestiae aspernatur consequatur consectetur iste accusamus totam in
        mollitia!
        9. Lorem ipsum dolor sit amet consectetur adipisicing elit. Animi, ducimus! Officia ullam quas voluptate fuga
        laboriosam quis eum! Fuga placeat rerum molestiae aspernatur consequatur consectetur iste accusamus totam in
        mollitia!
        10. Lorem ipsum dolor sit amet consectetur adipisicing elit. Animi, ducimus! Officia ullam quas voluptate fuga
        laboriosam quis eum! Fuga placeat rerum molestiae aspernatur consequatur consectetur iste accusamus totam in
        mollitia!
    </div>
</div>
Anatol
  • 3,720
  • 2
  • 20
  • 40

0 Answers0