2011-07-15 49 views
19

我有一個列表我想添加到<div>。每個listitem包含一個<div>,其中又包含一個圖像和一個文本字符串。該列表必須是垂直的。我試過<ul>width:100%display:block,但列表是從左到右水平流動。我如何使列表垂直?如何強制一個列表使用HTML css垂直

+0

你能告訴我們一些代碼嗎? – Paulpro

回答

30

嘗試把display: block<li>標記而不是<ul>

+0

非常感謝!它現在是一個垂直列表,但對齊位於左側。我希望它在中心位置 –

+1

(這是一個老問題,我知道)這裏有兩種情況:1)如果你想讓_text alignment_爲中心,那麼在ul上使用'text-align:center' ';但是如果你想讓列表本身在屏幕中居中,文本仍然左對齊,那麼定義一個'width'或'max-width'屬性並添加'margin-left:auto; margin-right:auto;'給它。 – rpearce

16

我想補充一點給李的CSS

.list-item 
{ 
    float: left; 
    clear: left; 
} 
7

希望這是你的結構:

<ul> 
    <li> 
     <div ><img.. /><p>text</p></div> 
    </li> 
    <li> 
     <div ><img.. /><p>text</p></div> 
    </li> 
    <li> 
     <div ><img.. /><p>text</p></div> 
    </li> 
    </ul> 

默認情況下,它會陸續添加一行:

----- 
----- 
----- 

,如果你想讓它垂直,只需添加浮動留給李,給寬度和高度,確保內容不會打破寬度:

| | | 
| | | 

li 
{ 
    display:block; 
    float:left; 
    width:300px; // adjust 
    heigh:150px; // adjust 
    padding: 5px; //adjust 
} 
1

CSS

li { 
    display: inline-block; 
} 

廠對我也是。