IE11에서 flex-direction이 column일 경우 겹칠때

less than 1 minute read

flex-direction을 column으로 했는데 적용이 되지 않고 Element가 겹칠 때가 있다. 그럴경우 아래와 같은 페이크 기술을 사용하여 겹치지 않도록 할 수 있다.

<div class="parent">
    <div class="child">child_1</div>
    <div class="child">child_2</div>
    <div class="child">child_3</div>  
</div>
/* 요약에서 질문, 답변, 댓글을 보기위해 flex적용 */
.parent{
    display: flex;
    flex-direction: column;
}

/* 요약에서 질문, 답변, 댓글 가로로 30%으로 나누어서 보여주기 위해 스타일 적용 */
.child{
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
}

결국 중요한 것은 flex-basis:auto로 하는 것이다.

참고사이트

  • https://stackoverflow.com/questions/42764591/flex-direction-column-makes-flex-items-overlap-ie11