Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS] inny wygląd div-ów (na przemian)
Forum PHP.pl > Forum > Po stronie przeglądarki
dopelganger
cześć
czy można za pomocą CSS określić wygląd divów na stronie (szerokość) - na przemian (jak poniżej):

2 wąskie, 1 szeroki
1 szeroki, 2 wąskie
itd...

Obrazowo, to coś takiego:

[] [] [__]
[__] [] []
[] [] [__]
[__] [] []

itd...


Proszę o pomoc.
trueblue
http://jsfiddle.net/gq64w55c/2/
dopelganger
Cytat(trueblue @ 18.05.2015, 16:12:02 ) *


dzięki, działa

z tym, że jeśli osadzam w divach obrazki i dla nich chcę wprowadzić coś podobnego to nie działa ,,, tak jakby klauzula nth-child dotyczyła tylko zewnętrznych elementów, ale osadzonych wewnątrz już nie :/


robertpiaty
Pokaż fragment css jak ustawiasz wygląd tych div-ów i obrazków.
dopelganger
Cytat(robertpiaty @ 19.05.2015, 09:57:36 ) *
Pokaż fragment css jak ustawiasz wygląd tych div-ów i obrazków.



  1. .artimg {
  2. background-clip:content-box;
  3. display:block;
  4. height:210px;
  5. width:565px;
  6. overflow:hidden;
  7. }
  8. .art {
  9. width:272px;
  10. height:300px;
  11. background:#eee;
  12. float:left;
  13.  
  14. background-clip:content-box;
  15. display:block;
  16. overflow:hidden;
  17. }
  18. .art:nth-child(3n+1) {
  19. clear:left;
  20. }
  21. .art:nth-child(3n+3), .art:nth-child(6n+4) {
  22. width:565px;
  23. background:#ccc;
  24. }
  25. .art:nth-child(6n) {
  26. width:272px;
  27. background:#eee;
  28. }
  29. .art img { max-width:565px; }


  1. {% for key, new_article in new %}
  2. <article class="art">
  3. <a href="" class="artimg"><img src="{{ asset("images/" ~ new_article.image) }}" /></a>
  4. </article>
  5. {% endfor %}
robertpiaty
Spróbuj zrobić selektor obrazka w podobny sposób co article np.

  1. .art:nth-child(6n) img{
  2. max-width: 272px;
  3. }


Dla niektórych .art ustawiasz szerokość 565px a dla niektórych 272px natomiast dla obrazków ustawiasz tylko max-width 565px
dopelganger
Cytat(robertpiaty @ 19.05.2015, 10:20:02 ) *
Spróbuj zrobić selektor obrazka w podobny sposób co article np.

  1. .art:nth-child(6n) img{
  2. max-width: 272px;
  3. }


Dla niektórych .art ustawiasz szerokość 565px a dla niektórych 272px natomiast dla obrazków ustawiasz tylko max-width 565px



nie działa, może to jakoś w jquery ugryźć? wszystkich jest zawsze 9 artykułów (nowych), tylko, że maxWidth coś w jquery znowu nie chce działać.
robertpiaty
Jeśłi nie trzeba dynamicznie zmieniać wyglądu to ja bym nie robił tego za pomocą js.

Zobacz czy jakiś inny styl nie nadpisuje tego co teraz wprowadziłeś. Zwróć uwagę na .artimg z pierwszej linii. Z linka robisz element blokowy i też ustawiasz mu stałą szerokość.
dopelganger
Cytat(robertpiaty @ 19.05.2015, 10:34:25 ) *
Jeśłi nie trzeba dynamicznie zmieniać wyglądu to ja bym nie robił tego za pomocą js.

Zobacz czy jakiś inny styl nie nadpisuje tego co teraz wprowadziłeś. Zwróć uwagę na .artimg z pierwszej linii. Z linka robisz element blokowy i też ustawiasz mu stałą szerokość.



tak ustawiam link jako element blokowy (content-box), aby obrazki mieściły się w stałej wielkości (nieważne że przytnie)

w długim divie (565px) są obrazki na tą właśnie długość, a w krótkim chciałbym właśnie zmniejszyć obrazek...
nadpisywać raczej nie nadpisuje, bo są klasy których nie ma już w pliku css
trueblue
Obrazki mają się dopasowywać szerokością do <div> bez względu na ich rozmiar czy dopasowywać tylko jeśli są szersze od <div>?
Jak rozumieć to, że obrazek ma mieć 272px szerokości, tj. ma być zeskalowany czy docięty na taką szerokość?
dopelganger
Cytat(trueblue @ 19.05.2015, 10:56:04 ) *
Obrazki mają się dopasowywać szerokością do <div> bez względu na ich rozmiar czy dopasowywać tylko jeśli są szersze od <div>?
Jak rozumieć to, że obrazek ma mieć 272px szerokości, tj. ma być zeskalowany czy docięty na taką szerokość?


docięty do szerokości i wysokości diva (artimg)- stąd content-boxy
z tym, że ta szerokość obrazka 272px to tylko testowa, możliwe że bedzie rozmiar obrazka (szerokość) będzie na np: 300px - max-width

tak żeby wyszło dobrze smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.