2017-04-20 96 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