今、私は次の構造を使用してWebページをデザインしようとしています:表示ブロックレベル要素はインライン
<nav>
<ul> ... </ul>
</nav>
<section class="main">
<nav class="menu"> ... </nav>
<div class="row">
<div class="column"> ... </div>
<div class="column"> ... </div>
</div>
</section>
要素nav.menu
とdiv.row
が表示されるはずですが、水平に整列、最初のものは25%を占めます他の1つは75%である。
私は今、このCSSスタイルを使用しています:
.main {
display: inline;
align-items: flex-start;
}
.menu {
background-color: silver;
font-family: 'Ultra', serif;
font-size: 24px;
width: auto;
}
.menu ul {
list-style-type: none;
}
.menu ul li {
text-align: center;
width: 120px;
}
.menu ul li a {
text-decoration: none;
color: white;
}
.menu ul li a:hover {
background-color: lightsteelblue;
}
.row {
display: inline;
}
が、私は、ブラウザでページを開いたときに、彼らがすることになってのように、要素が表示されていません。
jsfiddle:https://jsfiddle.net/klebermo/y7nka4ez/
私がここで行方不明です何?もちろん
揃え、アイテムの表示が必要です。フレックスを。または表示する:inline-flex;何をするにも。次に、.menuと.rowに 'width:25%;'と 'width:75%;'を指定するか、 'flex-grow:1;'と 'flex-grow:3;'を使用します。 –