나는 하나의 하이퍼 링크로 완전히 덮힌 사각형 모양의 플렉스 박스를 가지고 있습니다.플렉스 박스 - 가운데 텍스트
이제 flexbox의 내용을 수직 가운데에 배치하고 싶습니다. 나는 사각형 모양을 잃고 이후
그러나, 재산 display: table
및 재산 display: table-cell; vertical-align: middle
와 중첩 div
와 div
요소를 사용하면 작동하지 않습니다.
ul
및 li
대신 div
을 사용하면 모든 곳을 클릭 할 수있는 속성을 잃게됩니다.
내가 좋아하는 것 "텍스트"빨간색 상자의 수평 및 수직 중심으로 정렬 할 다음과 같이
body {
margin: 0px;
width: 100%;
}
main {
width: 100%;
display: flex;
flex-wrap: wrap;
}
.flex-container {
width: 100%;
}
ul {
display: flex;
flex-wrap: wrap;
list-style: none;
-webkit-padding-start: 0px;
-webkit-margin-before: 0px;
-webkit-margin-after: 0px;
}
li {
display: flex;
flex-direction: column;
width: 50%;
}
.red {
background-color: red;
}
.white {
background-color: white;
}
.tile:before {
content: '';
float: left;
padding-top: 100%;
}
.tile {
text-align: center;
}
<main>
<div class="flex-container">
<ul>
<li class="red">
<a href="/">
<div class="tile">
Text
</div>
</a>
</li>
</ul>
</div>
</main>
는 불필요한 사업부를 제거하고 전체 높이를 커버 링크 자체 플렉스 항목을 만들고, 그 내용이 중심이있다. – CBroe