![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 17.10.2013 Ostrzeżenie: (0%)
|
Witam,
otóż mam w CSS cos takiego: Kod .blabla { ... background-size:contain; Jak teoria mówi, tło dopasowywuje się do przeglądarki. Lecz jest problem. Czy można w PHP obliczyć rozmiary (szerokość i wysokość) zeskalowanego tła? Po co mi to? - Dajmy na przykład, że mam 'kwiatek'. I chce by w samym środku tego kwiatka był link, ale nie moge tego zrobić, gdyż tło się zmienia. Ktoś mi może pomóc? (IMG:style_emoticons/default/smile.gif) |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%)
|
To sprawa JS/CSS a nie PHP
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 17.10.2013 Ostrzeżenie: (0%)
|
To jak to zrobić? (IMG:style_emoticons/default/sad.gif)
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 278 Pomógł: 36 Dołączył: 9.04.2003 Skąd: Płock Ostrzeżenie: (0%)
|
Mozesz w js obliczyc aktualny rozmiar div-a.
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 17.10.2013 Ostrzeżenie: (0%)
|
Ale nie to mi jest potrzebne, bo div ma 100%, a tło dopasowywuje się.
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 6 809 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 17.10.2013 Ostrzeżenie: (0%)
|
W zależności od rozdzielczości. Różna ilość px.
|
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 6 809 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%)
|
To teraz już pewnie wiesz dlaczego miałbyś obliczać jego rozmiar w JS.
|
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 17.10.2013 Ostrzeżenie: (0%)
|
Ale pobieranie rozmiaru diva jest bez sensu, ponieważ to tło skaluje się do rozmiaru okna i na każdym monitorze jest inaczej ułożone.
|
|
|
|
Post
#10
|
|
|
Grupa: Zarejestrowani Postów: 6 809 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%)
|
Jeśli będzie znał wymiary diva, to z proporcji obliczysz rozmiar tła.
Silnik przeglądarki również bada rozmiar diva, a nie zgaduje ile ma. |
|
|
|
Post
#11
|
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 17.10.2013 Ostrzeżenie: (0%)
|
@trueblue
Możesz rozszerzyć swoją myśl? (IMG:style_emoticons/default/smile.gif) |
|
|
|
Post
#12
|
|
|
Grupa: Zarejestrowani Postów: 6 809 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%)
|
Musisz obliczyć proporcje szerokości i wysokość diva i porównać z domyślną proporcją rozmiarów tła.
Porównujesz proporcje. Jeśli x>y, to znaczy, że szerokość wpasowała się na 100%, wysokość obliczasz z proporcji. Jeśli x<=y, to znaczy, że wysokość wpasowała się na 100%, a szerokość obliczasz z proprocji. W powyższych warunkach porównania zależą od tego jak liczyłeś proporcje (szerokość/wysokość, czy wysokość/szerokość). |
|
|
|
Post
#13
|
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 17.10.2013 Ostrzeżenie: (0%)
|
A skąd mam wziąć x i y?
|
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 13:27 |