나는 약간의 요소가있는 .topnav
바와 .container
의 간단한 웹 페이지를 가지고 있습니다. 페이지의 body
내에 .container
이 아닌 .topnav
을 중심에 놓으려고하므로 세로로 가운데에 정렬됩니다.div의 두 요소 중 하나만 가운데에 맞 춥니 다?
display:flex;
align-items:center;
justify-content:center;
모두 .topbar
및 .container
이 집중되어 : 그러나, 나는과 스타일 body
을 시도했습니다 때. .container
을 세로로 가운데에 배치하려면 어떻게해야합니까? 여기
body,
html {
height: 100%;
}
.contact_box {
text-align: center;
background-color: red;
border: 1px solid #c0c0c0;
border-radius: 5px;
height: 20em;
width: 25em;
box-shadow: 1px 1px 6px #757677;
float: left;
}
.contact_box img {
margin-top: 3.3em;
margin-bottom: 1.2em;
height: 3em;
width: 3em;
}
.contact_box h3 {
color: #6d6d6d;
}
#contact .container {
display: flex;
align-items: center;
justify-content: center;
}
<body id="contact">
<div class="topnav" id="myTopnav">
<a href="index.html">Home</a>
<a href="about.html">About</a>
<a href="#" class="selected">Contact</a>
<a class="icon" onclick="myFunction()">☰</a>
</div>
<div class="container">
<div class="row" id="contact_section">
<div class="contact_box" class="col-md-4">
<a href="https://github.com/" target="_blank"><img src="resources/github_logo.png" alt="Github"></a>
<br>
<h3>GitHub</h3>
</div>
<div class="contact_box" class="col-md-4">
<a href="https://www.linkedin.com" target="_blank"><img src="resources/linkedin_logo.png" alt="LinkedIn"></a>
<h3>LinkedIn</h3>
</div>
<div class="contact_box" class="col-md-4">
<img src="resources/email_icon.png" alt="EMAIL">
<h3>Email</h3>
</div>
</div>
</div>
</body>
네비게이션 바에서 플렉스 박스 동작을 원하지 않으므로, 가장 간단한 해결책은 아마 네비게이션 바를 플렉스 박스에 넣지 않는 것입니다. –
네비게이션 바가 플렉스 박스에있는 것처럼 보이지 않습니다. '.container' 만'display : flex'로 설정됩니다. 나는 혼란스러워. – showdev
아, 당신 말이 맞아요 @ showdev. 나도 혼란 스럽네 - 네즈 디로는 네가 묻고있는 것을 분명히 해줄 수 있니?여기에 게시 한 코드 스 니펫이 잘못된 정보에 대한 설명과 일치하지 않습니다. –