我有一個簡單的網頁,其中有一個.topnav
酒吧和一個.container
,其中有幾個元素。我正在嘗試將.container
(而不是.topnav
)居中放置在頁面的body
之內,以便它將垂直居中。然而,當我嘗試過的造型body
有:中心只有一個div中的兩個元素之一?
display:flex;
align-items:center;
justify-content:center;
無論是.topbar
和.container
居中。我如何去垂直集中.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>
下面是它現在的樣子:
由於您不想在導航欄上使用Flexbox行爲,因此最簡單的解決方案可能不是將導航欄放入Flexbox中。 –
它看起來不像導航欄在彈性盒中。只有'.container'被設置爲'display:flex'。我很困惑。 – showdev
啊,你是對的@showdev。我也很困惑 - Nezdiro能否請你澄清你在問什麼?你在這裏發佈的代碼片段與你的描述不符...... –