픽셀 기반 탐색 막대가 필요한 웹 사이트가 있습니다 (이 경우 height: 80px
).높이가 고정 된 컨테이너에서 요소를 세로로 가운데에 맞 춥니 다
문제는 내가 ul
과 li
개의 요소를 세로로 가운데에 맞출 수 없다는 것입니다.
필자는 jsfiddle에 표시된대로 top:50%; transform: translate(0,-50%)
을 사용해 보았지만 플렉스 포지셔닝도 시도했지만 아무도 작동하지 않았습니다.
Jsfiddle : https://jsfiddle.net/agreyfield91/w3s8cj92/
header {
height: 80px;
position: fixed;
top: 0;
transition: top 0.2s ease-in-out;
width: 100%;
}
footer {
background: #ddd;
}
* {
color: transparent
}
nav {
height: 100%;
width: 100%;
background-color: bisque;
}
nav ul {
list-style: none;
text-align: center;
margin: 0;
padding: 0;
top: 50%;
transform: translate(0, -50%);
}
nav ul li {
display: inline-block;
float: left;
}
nav ul li a {
display: block;
padding: 15px;
text-decoration: none;
color: #aaa;
font-weight: 800;
text-transform: uppercase;
margin: 0 10px;
}
<header class="nav-down">
<nav class="headernav">
<ul>
<li><a href="#">Gig</a></li>
<li><a href="#">ity</a></li>
<li><a href="#">element</a></li>
</ul>
</nav>
</header>
교체 : 상대; overflow : hidden;''nav ul' 규칙에 적용됩니다. 변형 작업을하고'오버플로 : 숨김 '하기위한'position : relative';는 자식들로부터 떠오르는 높이를 차지합니다 (떠 다니고 지울 필요가 있습니다). [** Fiddle demo **] (https://jsfiddle.net/LGSon/w3s8cj92/3/) – LGSon