search_and_avatar
権利をフロートして、display
とvertical-align
のプロパティを使用して、親コンテナの中央に揃えました。しかし、それは底に位置しています。何故ですか?ここで浮動小数点divは垂直に中央に配置されていませんか?
HTMLでの完全なコードです:
<header>
<h1>CSS-Tricks</h1>
<nav id="main_nav">
<ul>
<li><a href="index.html">Blog</a></li>
</ul>
</nav>
<div id="search_and_avatar">
<form action="index.html" method="post" id="search_form">
<input type="text" id="search" name="search">
</form>
<img src="images/avatar.png">
</div>
</header>
はCSS:
header {
background-color:#151515;
overflow:hidden;
height: 100px;
}
header h1, img, #search_form {
float:left;
}
#main_nav a {
color:#FFF;
text-decoration:none;
}
header img {
width:35px;
display: table-cell;
vertical-align: middle;
}
#search_and_avatar {
display: flex;
justify-content: flex-end;
flex: 1;
display: table;
display: table-row;
float:right;
}
header form {
text-align:right;
display: table-cell;
vertical-align: middle;
}
であることを持っています。 – Pugazh
あなたのnavはdivとしてレンダリングされ、幅の100%をとります – Uriil