【发布时间】:2018-01-21 06:09:40
【问题描述】:
我确定这是由于我的一些误解,但似乎在元素上设置 flex-direction: column 应该使该元素的子元素显示在水平行中。
我正在尝试做一个非常简单的布局。在顶部,您应该看到标准徽标,然后是一些导航链接,我还有一些控件。在此之下,内容应显示在单个列中,每个条目低于上一个条目。
内容按我的预期显示,但在标题标签内,只有链接在做我期望的事情。这是为什么?需要进行哪些更改才能使徽标、链接 #1、链接 #2、a 和 b 都显示在一行中?
* {
margin: 5px;
padding: 5px;
border: 1px #ccc solid;
}
html {
display: flex;
}
.App {
flex-direction: row;
}
header {
flex-direction: column;
}
.Content {
flex-direction: row;
}
<div class='App'>
<header>
<img src='#.png' alt='logo'>
<nav>
<a href='#'>Link 1</a>
<a href='#'>Link 2</a>
</nav>
<div class='Controls'>
<button>a</button>
<button>b</button>
</div>
</header>
<div class='Content'>
<p>Lorem ipsum ...</p>
<p>Lorem ipsum ...</p>
</div>
</div>
感谢您的帮助!
【问题讨论】:
-
否...
flex-direction:column将在列中布局元素。