2011-07-15 9 views
19

私は<div>に追加したいリストがあります。各リスト項目には<div>が含まれ、画像とテキスト文字列が含まれます。リストは垂直でなければなりません。私は<ul>display:blockwidth:100%と入れてみましたが、リストは左から右へ水平に流れています。リストを垂直にするにはどうしたらいいですか?html cssを使用してリストを縦向きにする方法

+0

私たちにいくつかのコードを教えてもらえますか? – Paulpro

答えて

30

ではなく<ul>

+0

ありがとう!現在は垂直リストになっていますが、配置は左です。私はそれが中心にあるようにしたい –

+1

(これは古い質問です、私は知っています)ここには2つのシナリオがあります:1)_text alignment_を中心にしたいなら、 'text-align:center'を' ul ';しかし、テキスト自体を画面の中央に配置したい場合は、 'width'または' max-width'プロパティを定義して、margin-left:auto;を追加します。 margin-right:auto; 'それに。 – rpearce

16

<li>タグでdisplay: blockを入れてみてください、私はLIの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> 

、別の行の後に1つ追加します:

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

あなたはそれを垂直にしたい場合は、単にフロートを追加するには、コンテンツの幅を壊さないであろうことを確認して、幅と高さを与え、李に左:

| | | 
| | | 

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

CSS

li { 
    display: inline-block; 
} 

作品私にとっても。

関連する問題