【发布时间】:2019-11-07 20:04:24
【问题描述】:
我正在使用 Flexbox(我对它的使用还很陌生)创建一个网站。我想将站点名称和菜单下拉按钮放在同一行。我能够使用 Flexbox 成功地做到这一点,但是标题并没有以页面本身为中心。我知道这是因为菜单按钮的 flex-grow 为 1,而标题的 flex-grow 为 8。我这样做是为了间隔,但是现在标题不在整个页面的中心。
我尝试将标题 div 留空并在 div 之外写一个标题,但这会将文本放在父容器之前。
<body>
<div class="parent container">
<!--Navigational Bar-->
<div class="Nav">
<div id="Nav_Button">
<p>Button</p>
</div>
<div id="Nav_Title">
<h3>Super Snack Stadium</h3>
</div>
</div>
</div>
</body>
.parent_container {
display: flex;
flex-direction: column;
flex-wrap: wrap;
justify-content: flex-start;
}
/*Containers within ".parent container"*/
.Nav {
border: 1px solid black;
text-align: center;
/*Flex Child Code*/
order:1;
/*Flex Parent Code*/
display: flex;
flex-direction: row;
}
/*--------Children of .Nav ---------*/
#Nav_Button {
border: 1px solid black;
/*Flex Child Code*/
order: 1;
flex-grow: 1;
}
#Nav_Title {
border: 1px solid black;
text-align: center;
/*Flex Child Code*/
order: 2;
flex-grow: 8;
}
如果可能的话,我希望能够使用 Flexbox 将整个页面(不仅仅是在其所在的容器内)的标题居中。
【问题讨论】:
-
您需要使用
</div>关闭您的<div class="parent container">。你试过吗?
标签: html css flexbox centering text-align