2012-08-02 12 views
6

Używając PHP, wyświetlam stronę obrazów. Mam znacznik div zawierający te obrazy.Zmienne lewe i prawe pozycjonowanie za pomocą CSS

Co próbuję zrobić, to alternatywne pozycjonowanie tych obrazów po lewej i prawej stronie przeglądarki.

więc pozycja 1 jest umieszczony po lewej przewijając pozycja 2 jest umieszczony po prawej stronie itp

Jeśli mój div pojemnik jest style="position:relative;width=100%" Jak zrobić moje obrazy Alternatywny obejmując lewą i stronę przeglądarka?

+0

mało informacji ... – Christoph

+0

Wydaje się, że wszystkie odpowiedzi są dając mi rozwiązań gdzie lewy i prawy obraz na obrazie są ta sama linia pozioma - ale szukam obrazu po lewej, niż przewijam w dół, potem obraz po prawej, itd. – Ralph

+0

Klarowny: lewy i przezroczysty: prawe części tych rozwiązań powinny być ustawione pionowo, a nie poziomo. – Faust

Odpowiedz

2

dla lewicowo-Huggers:

style="float:left;clear:left;" 

i dla prawej Huggers

style="float:right;clear:right;" 

... choć jeśli pojemnik nie jest wystarczająco szeroka, aby zmieścić więcej niż 2 zdjęć w poprzek, ty nie będą potrzebować "wyraźnych" deklaracji.

0

Set float: left; gdy index%2 == 0 i float: right; gdy index%2==1 index jest zmienna indeksem iteracji pętli nad swoimi obrazami.

6

Istnieje kilka możliwych sposobów, jeden byłby następujący:

CSS:

div img{ 
float:left; 
clear:both;  
} 
div img:nth-of-type(2n){ 
    float:right; 
} 

Sprawdź Example

Jeśli nie chcesz ich przemian w ten sposób, zastosowanie

div img{ 
float:left; 
clear:left;  
} 
div img:nth-of-type(2n){ 
    float:right; 
    clear:right; 
} 

W zależności od obsługiwanych przeglądarek (program Internet Explorer 8 i nowsze nie obsługują tego selektora), należy użyć klasy na wszystkich obrazach pełnych i zastąpić ją klasą :nth-of-type(2n).

+0

Chciałem to zasugerować. Tylko rozwiązanie CSS jest moim preferowanym podejściem do dowolnych naprzemiennych zasad stylizacji. –

+0

@Ralph możesz zaakceptować odpowiedź, klikając znacznik wyboru po lewej stronie, aby poinformować społeczność Stackoverflow, że problem został rozwiązany. – Christoph

+1

Dobre rozwiązanie, uwaga: nth-of-type wymaga IE9 lub wyższej. – Faust

Powiązane problemy