2017-09-18 41 views
2

我试图将项目留在列中,但是,当我将项目放入列中时,它默认将项目重新居中在页面上。CSS Flexbox:如何将对齐的项目保留在列中?

这是我有:

HTML

<div className='postHeader'> 
    <div>{post.title}</div> 
    <div>{post.author}</div> 
</div> 

CSS

.postHeader { 
    padding-top: 60px; 
    padding-left: 25px; 
    display: flex; 
    justify-content: flex-start; 
    flex-direction: column; 
} 
+0

这里不需要填充的,而不是使用柔性基础:或柔性:。如果还是你没有得到,然后发布您的代码的片段。 –

回答

2

text-align属性指定的元素文本的水平对齐方式。

text-align:left 
2

横轴对齐(当你有一个flexbox这是水平轴)是由属性align-items确定。 (默认值是stretch导致柔性项目一路延伸到Flexbox的容器的结束)

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>

0

添加一个在你的CSS更多的财产片段已align-items: flex-start

HTML

<div className='postHeader'> 
    <div>{post.title}</div> 
    <div>{post.author}</div> 
</div> 

CSS

.postHeader { 
    padding-top: 60px; 
    padding-left: 25px; 
    display: flex; 
    justify-content: flex-start; 
    flex-direction: column; 
    align-items: flex-start; /* ADDED */ 
} 
+0

_exact same_答案被给予50分钟。在你给你的之前,为什么我们需要2? – LGSon