2017-10-25 3 views
0

플렉스 박스를 사용하여 배경색을 위해 세로 및 센터를 맞출 수 있습니까? 높이가 100 % 인 플렉스 박스 수직 센터

.wrapper { 
 
    display: flex; 
 
    width: 100vw; 
 
    height: 100vh; 
 
    text-align: center; 
 
} 
 

 
.item { 
 
    flex: 1; 
 
    background-color: green; 
 
    align-self: center; 
 
    justify-content: center; 
 
}
<div class='wrapper'> 
 
    <div class='item'> 
 
    sdafsdfs 
 
    </div> 
 
</div>

나는 텍스트가 맨 위로 이동하는 height: 100%를 추가하는 경우.

+0

높이 추가하지 마십시오 도움말 : 100 %? 당신의 스 니펫이 나를 위해 일하고 있습니다. – Gezzasa

+0

'height : 100 %'를 추가 할 때 실패한 이유는 높이가 설정된 부모가 없으므로 기본 높이가 있기 때문입니다. –

+0

@JessedeBruijne 플렉스 항목에 높이를 추가하면 배경색이 전체 화면으로 표시되지만 텍스트가 다시 위로 이동합니다. 이는 원하는 것이 아닙니다. 나는 텍스트를 수직으로 중심에 놓기를 원한다. –

답변

1

디스플레이 추가 : 상품에 구부러짐. 그런 다음 사용자 요구 사항에 따라 항목을 정렬 할 수 있습니다. 업데이트 된 코드를 살펴보십시오.

.wrapper { 
 
    display: flex; 
 
    width: 100vw; 
 
    height: 100vh; 
 
    text-align: center; 
 

 
} 
 

 
.item { 
 
    display: flex; 
 
    background-color: green; 
 
    align-items: center; 
 
    justify-content: center; 
 
    height: 100%; 
 
    width: 100%; 
 

 
}
<div class='wrapper'> 
 
    <div class='item'> 
 
    sdafsdfs 
 
    </div> 
 
</div>

희망

관련 문제