私は.topnav
バーといくつかの要素を持つ.container
の簡単なWebページを持っています。私は、ページのbody
内の.container
ではなく、.topnav
を中心にして、垂直にセンタリングされるようにしています。div内の2つの要素のうちの1つのみを中心にしますか?
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>
ここでそれが今どのように見えるかです:
あなたのnavbarでflexboxの動作をしたくないので、最も簡単な解決策はおそらくnavbarをflexboxに入れないことです。 –
navbarがflexboxにあるように見えません。 '.container'だけが' display:flex'に設定されています。よくわかりません。 – showdev
ああ、あなたは正しい@showdevだ。私も混乱しています - Nezdiroはあなたが求めていることを明確にしてくれますか?あなたがここに投稿したコードスニペットは、間違っていることのあなたの記述と一致しません。 –