2016-10-14 36 views
0

我正在开发一个富文本框。尚未开发为可编辑的DOM。已陷入初始阶段。我已经提到它是一个Flex元素。在cmd+enter我将添加一个<br>标签。我有一个<a>标记作为Flex元素的直接子元素。添加<a>标签使该元素脱离对齐。如何使<a>元素对齐(应该一个接一个对齐)。如果我添加一个额外的div我得到它修复。请参阅下带中断标签的显示器Flex

.my-inline-element { 
 
    border: 2px solid red; 
 
    display: flex; 
 
    height:100px; 
 
}
<div class="my-inline-element"> 
 
    <div class="extraDiv"> 
 
     item 
 
     <br> 
 
     <a href="3">Item2</a> 
 
     <br> 
 
     sample3 
 
     <br> 
 
     sample4 
 
     <br> 
 
    </div> 
 
</div>

在与extraDiv类去除DOM使对准嘈杂。请参阅下

.my-inline-element { 
 
    border: 2px solid red; 
 
    display: flex; 
 
    height:100px; 
 
}
<div class="my-inline-element"> 
 
     item 
 
     <br> 
 
     <a href="3">Item2</a> 
 
     <br> 
 
     sample3 
 
     <br> 
 
     sample4 
 
     <br> 
 
</div>

是否有任何可能性,以实现无添加extraDiv。此外,我要删除

+0

使用'弯曲方向不会弯曲性能:column' ? – kukkuz

+0

添加弹性方向渲染额外空间@kukkuz –

+1

我想用'extraDiv'是最好的选择吗? – kukkuz

回答

-2
.my-inline-element { 
    border: 2px solid red; 
    display: flex; 
    height:100px; 
    flex-direction: column nowrap; 
} 

点击here

0
By adding another CSS class to your parent DIV or mentioned the child element as display:block will help to sort out your issue, Lets 

给一个尝试...

https://jsfiddle.net/jk2sy1f0/ 

> .my-inline-element { border: 2px solid red; display: flex; 
> height:100px; } 
> 
> .lineBreak{ 
>  display:block; } 
> 
> <div class="my-inline-element lineBreak"> item <br> <a 
> href="3">Item2</a> <br>sample3 <br>sample4 <br> </div> 
> 
+0

我不希望它是块元素。我想它作为弹性元素 –