[英]How can I align items left while keeping them in a column?
I am trying to align items left while keeping them in a column, however, when I put items in a column, it defaults to re-centering the items on the page.我试图在将项目保留在列中的同时对齐左侧的项目,但是,当我将项目放入列中时,默认情况下会重新将页面上的项目居中。
Here's what I have:这是我所拥有的:
HTML HTML
<div className='postHeader'>
<div>{post.title}</div>
<div>{post.author}</div>
</div>
CSS CSS
.postHeader {
padding-top: 60px;
padding-left: 25px;
display: flex;
justify-content: flex-start;
flex-direction: column;
}
The alignment in the cross-axis (when you have a column flexbox
this is the horizontal axis) is determined by the property align-items
.横轴的对齐方式(当你有一个列flexbox
这是横轴)由属性align-items
。 (the default value is stretch
which causes the flex items to extend all the way to the end of the flexbox container) (默认值是stretch
,这会导致 flex 项目一直延伸到 flexbox 容器的末尾)
Set align-items: flex-start
- see demo below:设置align-items: flex-start
- 请参见下面的演示:
div { border: 1px solid; } .postHeader { padding-top: 60px; padding-left: 25px; display: flex; justify-content: flex-start; flex-direction: column; align-items: flex-start; /* ADDED */ }
<div class='postHeader'> <div>{post.title}</div> <div>{post.author}</div> </div>
text-align
属性指定元素中文本的水平对齐方式。
text-align:left
Add one more property in your CSS snippet with align-items: flex-start
使用align-items: flex-start
在 CSS 代码段中再添加一个属性align-items: flex-start
HTML HTML
<div className='postHeader'>
<div>{post.title}</div>
<div>{post.author}</div>
</div>
CSS CSS
.postHeader {
padding-top: 60px;
padding-left: 25px;
display: flex;
justify-content: flex-start;
flex-direction: column;
align-items: flex-start; /* ADDED */
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.