Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][CSS]3x div z img w jednej linii, cała szer. ekranu, Jak zrobić?
dzinsy123
post 22.11.2014, 18:03:36
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 22.11.2014

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


Witam,

wiem, że można to zrobić kilkoma sposobami, nawet niektórymi ładnie to wygląda, ale chcę zapytać jak najlepiej to zrobić:

- chcę mieć 3 divy na stronie w 1 linii
- wszystkie 3 muszą zajmować łącznie całą szerokość strony (każdy tej samej szerokości)
- każdy będzie miał w tle background-image (tych samych wymiarów), a w treści jakiś tekst
- cały box musi być poprawny składniowo html5 css3
- blok musi być responsywny tj. obrazki w zależności od wymiarów mają się zmniejszać (zawartość też)

dzięki

PS - tak znalazłem różne rozwiązania, ale albo są nie-responsywne, albo dziwne składniowo
Go to the top of the page
+Quote Post
trueblue
post 22.11.2014, 18:12:10
Post #2





Grupa: Zarejestrowani
Postów: 6 799
Pomógł: 1827
Dołączył: 11.03.2014

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


http://jsfiddle.net/9k8b0t5e/


--------------------
Go to the top of the page
+Quote Post
Rysh
post 22.11.2014, 18:49:54
Post #3





Grupa: Zarejestrowani
Postów: 821
Pomógł: 111
Dołączył: 11.09.2006
Skąd: Biała Podlaska

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


Można też w ten sposób:
http://jsfiddle.net/wuf7x3y2/


--------------------
Go to the top of the page
+Quote Post
dzinsy123
post 22.11.2014, 19:09:50
Post #4





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 22.11.2014

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


przy stałej wysokości - ucina obrazki - już o tym wspominałem.

ponadto chciałbym by nie było przerw między obrazkami (żadnych marginów/borderów ani innych odstępów)


czy jedyną opcją jest umieszczenie imga w kodzie html, zamiast jako bg w css?
Go to the top of the page
+Quote Post
trueblue
post 22.11.2014, 19:18:28
Post #5





Grupa: Zarejestrowani
Postów: 6 799
Pomógł: 1827
Dołączył: 11.03.2014

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


http://jsfiddle.net/9k8b0t5e/1/


--------------------
Go to the top of the page
+Quote Post
dzinsy123
post 22.11.2014, 20:01:48
Post #6





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 22.11.2014

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


obrazki zachowują się odwrotnie proporcjonalnie do skalowania strony - również nie o to mi chodziło
Go to the top of the page
+Quote Post
trueblue
post 22.11.2014, 20:05:17
Post #7





Grupa: Zarejestrowani
Postów: 6 799
Pomógł: 1827
Dołączył: 11.03.2014

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


Napisałeś, że bloki mają być responsywne, zawartość również (tu obrazki).
Obrazki skalują się do szerokości bloków zachowując proporcje.
Jak mają się skalować?

EDIT:
Może o to Ci chodziło: http://jsfiddle.net/9k8b0t5e/2/

Ten post edytował trueblue 22.11.2014, 20:13:32


--------------------
Go to the top of the page
+Quote Post
dzinsy123
post 22.11.2014, 20:51:18
Post #8





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 22.11.2014

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


niestety - w moim template ustawinie height: 100% nic nie daje

nie wiem czy to kwestia tego że te obrazki są w navie a w divach z tłem umieszczam tekst (dopasowuje wysokość diva wraz z obrazkiem do tekstu)



nie chcę podawać stałej wysokości diva - takiej by zmieścił się obrazek, bo wtedy przy zmienianiu rozdzielczości nie będzie się skalował.
Go to the top of the page
+Quote Post
trueblue
post 22.11.2014, 20:59:07
Post #9





Grupa: Zarejestrowani
Postów: 6 799
Pomógł: 1827
Dołączył: 11.03.2014

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


Rodzic ma mieć 100% wysokości, body i html również.


--------------------
Go to the top of the page
+Quote Post
dzinsy123
post 22.11.2014, 21:12:49
Post #10





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 22.11.2014

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


już lepiej, dziękuję

teraz tylko powiedz czy pozycjonować divy margin-left i dać parentowi display:inline? to będą 3 różne divy.


2 - niestety ale obrazki zachowują stałe rozmiary. da się żeby proporcjonalnie się zmniejszały gdy zmieniam zoom strony?
Go to the top of the page
+Quote Post
crocodillo
post 22.11.2014, 21:48:54
Post #11





Grupa: Zarejestrowani
Postów: 215
Pomógł: 44
Dołączył: 31.07.2011
Skąd: wrocław

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


Cytat(dzinsy123 @ 22.11.2014, 21:12:49 ) *
już lepiej, dziękuję

teraz tylko powiedz czy pozycjonować divy margin-left i dać parentowi display:inline? to będą 3 różne divy.


2 - niestety ale obrazki zachowują stałe rozmiary. da się żeby proporcjonalnie się zmniejszały gdy zmieniam zoom strony?


Bez użycia js można skalować, ale bez zachowania proporcji, chyba że użyjesz <img> jako tła

http://jsfiddle.net/fgz27yzu/1/
Go to the top of the page
+Quote Post
tzm
post 22.11.2014, 22:16:32
Post #12





Grupa: Zarejestrowani
Postów: 675
Pomógł: 58
Dołączył: 17.12.2013

Ostrzeżenie: (10%)
X----


http://jsfiddle.net/fu82htoh/

bardziej RWD sie nie da. i nie kombinuj z background bo przekombinujesz i nie bedzie to mniej zgodne z W3C niz to co Ci dalem.
Go to the top of the page
+Quote Post
trueblue
post 22.11.2014, 22:55:13
Post #13





Grupa: Zarejestrowani
Postów: 6 799
Pomógł: 1827
Dołączył: 11.03.2014

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


tzm,
nie może być max-width i max-height 100%, bo przy małych rozmiarach własnych, zdjęcia nie dopasują się do bloków.


--------------------
Go to the top of the page
+Quote Post
dzinsy123
post 23.11.2014, 11:23:50
Post #14





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 22.11.2014

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


Bardzo dziękuję wszystkim - moja pomyłka. facepalmxd.gif
Błąd logiczny:
skoro 1/3 strony na szerokość zawsze zajmuje 1/3 ekranu (zmaksymalizowana) to można albo zmniejszać wysokość obrazka nie zachowując proporcji albo zmniejszać obrazek i zmniejszać jego szerokość również (nie ma wtedy 1/3 ekranu)

dzięki za wszelką pomoc - załapałem dopiero teraz (ostatnio się nie wysypiam i gubię oczywistości biggrin.gif )
dzięki raz jeszcze
Go to the top of the page
+Quote Post
tzm
post 23.11.2014, 14:04:31
Post #15





Grupa: Zarejestrowani
Postów: 675
Pomógł: 58
Dołączył: 17.12.2013

Ostrzeżenie: (10%)
X----


Cytat(trueblue @ 22.11.2014, 22:55:13 ) *
tzm,
nie może być max-width i max-height 100%, bo przy małych rozmiarach własnych, zdjęcia nie dopasują się do bloków.



poczytaj w internetach jak sie skaluje img zeby zawsze byly proporcjonalne albo powiedz instagramowi ze robia cos nie zgodnie ze sztuka. od nich sie nauczylem tego skalowania.
Go to the top of the page
+Quote Post
trueblue
post 23.11.2014, 14:50:41
Post #16





Grupa: Zarejestrowani
Postów: 6 799
Pomógł: 1827
Dołączył: 11.03.2014

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


Dzięki, poczytam.
Ale wydaje mi się, że nie zrozumiałeś mnie.
Jeśli blok będzie mieć 200px na 200px, to obrazek o rozmiarze 20px na 20px nie dopasuje się do niego.


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 22.05.2025 - 05:45