Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CSS] inny wygląd div-ów (na przemian)
dopelganger
post
Post #1





Grupa: Zarejestrowani
Postów: 236
Pomógł: 0
Dołączył: 27.10.2012

Ostrzeżenie: (0%)
-----


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.

Ten post edytował dopelganger 18.05.2015, 13:22:57
Go to the top of the page
+Quote Post
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


http://jsfiddle.net/gq64w55c/2/
Go to the top of the page
+Quote Post
dopelganger
post
Post #3





Grupa: Zarejestrowani
Postów: 236
Pomógł: 0
Dołączył: 27.10.2012

Ostrzeżenie: (0%)
-----


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


Go to the top of the page
+Quote Post
robertpiaty
post
Post #4





Grupa: Zarejestrowani
Postów: 113
Pomógł: 18
Dołączył: 7.10.2007
Skąd: Pruszków

Ostrzeżenie: (0%)
-----


Pokaż fragment css jak ustawiasz wygląd tych div-ów i obrazków.
Go to the top of the page
+Quote Post
dopelganger
post
Post #5





Grupa: Zarejestrowani
Postów: 236
Pomógł: 0
Dołączył: 27.10.2012

Ostrzeżenie: (0%)
-----


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


Ten post edytował dopelganger 19.05.2015, 09:06:31
Go to the top of the page
+Quote Post
robertpiaty
post
Post #6





Grupa: Zarejestrowani
Postów: 113
Pomógł: 18
Dołączył: 7.10.2007
Skąd: Pruszków

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
dopelganger
post
Post #7





Grupa: Zarejestrowani
Postów: 236
Pomógł: 0
Dołączył: 27.10.2012

Ostrzeżenie: (0%)
-----


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

Ten post edytował dopelganger 19.05.2015, 09:28:59
Go to the top of the page
+Quote Post
robertpiaty
post
Post #8





Grupa: Zarejestrowani
Postów: 113
Pomógł: 18
Dołączył: 7.10.2007
Skąd: Pruszków

Ostrzeżenie: (0%)
-----


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ść.
Go to the top of the page
+Quote Post
dopelganger
post
Post #9





Grupa: Zarejestrowani
Postów: 236
Pomógł: 0
Dołączył: 27.10.2012

Ostrzeżenie: (0%)
-----


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

Ten post edytował dopelganger 19.05.2015, 09:39:10
Go to the top of the page
+Quote Post
trueblue
post
Post #10





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


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ść?
Go to the top of the page
+Quote Post
dopelganger
post
Post #11





Grupa: Zarejestrowani
Postów: 236
Pomógł: 0
Dołączył: 27.10.2012

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/smile.gif)

Ten post edytował dopelganger 19.05.2015, 10:08:32
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 18:54