2017-04-20 81 views
1

我想使用flexbox将两个元素彼此相邻。我希望这个工作完全像display: inline作品,但对于flexbox。你会如何做到这一点?我错过了什么? :)使用flexbox内嵌两个元素

演示:https://jsfiddle.net/24duh8wr/

+0

只要改变方向。使用flexbox,您可以设置方向并对齐或不对齐项目。使用'flex-direction':'column' | '行' – Alexis

+0

这不是我所要求的。我希望文本包含日期,而不是忽略它,并像内联块一样工作。 – user2545642

+0

如果我在你的例子中添加一个内嵌块,我已经有了和flex-direction相同的渲染:列... – Alexis

回答

1

如果你想在第二项中的文本换行周围文本它的第一个项目,Flexbox的不是实现这一目标的方式。你有两个选择(从容器中取出display: flex在这两种情况下):

1)只要让他们在线:

.item { 
    display: inline; 
} 

2)浮动的第一项左:

.item:first-child { 
    float: left; 
} 
+0

我正在找的答案。谢谢。 – user2545642

0

请尝试display: inline-flex;

+0

你可以尝试,但它不会工作:)抱歉。 – user2545642

0

如同评论解释。使用flex-direction

.flexbox {display: inline;} 
 
.flexbox2{ 
 
display:flex; 
 
flex-direction:row; 
 
}
<div class="flexbox"> 
 
    <div class="item">Date:</div> 
 
    <div class="item">Quisque rutrum. Vivamus laoreet. Aenean viverra rhoncus pede. Curabitur turpis. Morbi ac felis.In ut quam vitae odio lacinia tincidunt. Aenean ut eros et nisl sagittis vestibulum. Sed hendrerit. Nunc egestas, augue at pellentesque laoreet, felis eros vehicula leo, at malesuada velit leo quis pede. Praesent nonummy mi in odio.</div> 
 
</div> 
 
<hr> 
 
<div class="flexbox2"> 
 
    <div class="item">Date:</div> 
 
    <div class="item">Quisque rutrum. Vivamus laoreet. Aenean viverra rhoncus pede. Curabitur turpis. Morbi ac felis.In ut quam vitae odio lacinia tincidunt. Aenean ut eros et nisl sagittis vestibulum. Sed hendrerit. Nunc egestas, augue at pellentesque laoreet, felis eros vehicula leo, at malesuada velit leo quis pede. Praesent nonummy mi in odio.</div> 
 
</div>

+0

不是我所要求的。我想flexbox不能让这个发生。 ty无论如何... – user2545642

+0

我不明白你想要什么... – Alexis

+0

我不忍受太多。 – itacode

1

这不是如果我了解您的期望http://take.ms/sLdMr,可以用flexbox来做到这一点。 Flexbox是构建布局的工具。

+0

谢谢你解释。 – user2545642