2016-10-05 28 views
0

我試圖做一個無序列表這樣添加列表項中一個段落在無序列表打破aligment

enter image description here

但只要在輸入列表項下的內容的一部分,第三個列表項上移,並最終看起來像這樣

enter image description here

HTML:

<div class="wrapper"> 
    <ul> 
    <li> | </li> 
    <li> .01 </li> 
    <li class="text"> 
     <label> First</label> 
     <p> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Expedita qui ipsa dolor. 
     </p> 
    </li> 
    </ul> 
</div> 

CSS:

.wrapper{ 
    text-align: center; 
    padding: 60px 0; 
} 
.wrapper ul{ 
    list-style: none; 
    padding: 50px; 
} 
.wrapper ul li{ 
    display: inline-block; 
    padding-left: 30px; 
} 
.wrapper ul .text{ 
    text-align: left; 
} 

你可以讓我知道如何解決它或有什麼我做錯了嗎? 在此先感謝!

回答

2

試試這個:

.wrapper{ 
 
    text-align: center; 
 
    padding: 60px 0; 
 
} 
 
.wrapper ul{ 
 
    list-style: none; 
 
    padding: 50px; 
 
    display: flex;  /* add this line */ 
 
} 
 
.wrapper ul li{ 
 
    padding-left: 30px; 
 
} 
 
.wrapper ul .text{ 
 
    text-align: left; 
 
}

+0

感謝,它的工作原理..但如何? flex對子元素起作用,並且由於沒有爲子元素設置屬性,它如何進行更改? – tankit88

+0

'display:inline-block'試圖將塊元素顯示爲文本。因此它們在底部對齊。這就是它將元素向上移動的原因。 'display:flex'只是一個不同的方法,可以在沒有'inline'的情況下讓物品相鄰。也許'浮動:左'將工作得很好。 –

+0

試過,但當我試圖填充列表列表項目水平堆疊而不是垂直堆疊時,嘗試flex:1沒有任何更改。 – tankit88