2011-07-15 15 views

Odpowiedz

30

Spróbuj umieścić display: block w <li> tagów zamiast <ul>

+0

Wielkie dzięki! jest to teraz lista pionowa, ale wyrównanie jest po lewej stronie. Chcę, żeby to było w centrum –

+1

(To jest stare pytanie, wiem) Istnieją dwa scenariusze: 1) jeśli chcesz, aby wyrównanie tekstu_ było centrum, użyj 'wyrównania tekstu: centrum' na 'ul '; ale jeśli chcesz, aby sama lista była wyśrodkowana na ekranie z tekstem wyrównanym do lewej strony, zdefiniuj właściwość 'width' lub' max-width' i dodaj 'margin-left: auto; margin-right: auto; 'to it. – rpearce

16

Dodam to do CSS Li za

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

nadzieję, że to jest twoja struktura:

<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> 

Domyślnie zostanie dodany jeden po drugim wierszu:

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

jeśli chcesz, aby pionowe, wystarczy dodać pływak lewo li, dają szerokość i wysokość, upewnij się, że zawartość nie złamie szerokość:

| | | 
| | | 

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

CSS

li { 
    display: inline-block; 
} 

Works dla mnie też.

Powiązane problemy