Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][JavaScript][CSS]Wyłączenie pomniejszania tła.
Forum PHP.pl > Forum > Przedszkole
Generic
Witam. Od pewnego czasu kombinuje kody i poszukuje ich aby wyłączyć pomniejszenie powtarzającego się tła, które pomniejsza się za pomocą pomniejszenia w przeglądarce. Chcę je wyłączyć gdyż po pomniejszeniu bardzo brzydko wygląda wizualnie. Chodzi mi o coś takiego tylko żeby nie maksymalizowało mi tła tylko je powtórzyło ileś tam razy aż wypełni całą przestrzeń przeglądarki. :

html {
background: url(images/bg.jpg) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}


Z góry dziękuję i czekam na wypowiedzi. Pozdrawiam.
Pawel_W
wystarczy usunąć background-size, i no-repeat zamienić na repeat
Generic
html {
background: url(2.png) repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
}


Poprawiłem kod i tylko mi zmaksymalizowało obrazek. Musi też się powtarzać.

Wie ktoś jak można rozwiązać ten problem?

Poszukuję po prostu kodu, który pozwoli mi aby nie powtarzało mi obrazka w nieskończoność tylko po prostu 10-20 razy.

Czy naprawdę nikt nie wie jak to zrobić? Jest mi to pilnie potrzebne!
b4rt3kk
A możesz jakiegoś screena dać na którym przedstawiłbyś to co masz, a co chciałbyś osiągnąć?
Generic
Witam. Jak na zdjęciu poniżej mam powtarzanie repeat przez które jak z mniejsze powiększenie to widać powtarzanie przez co tło jest bardzo brzydkie. Chciałbym zrobić tak aby tło się nie zmniejszało tylko zmniejszały się layoty. Nie wierzę że nie ma na to jakiegoś rozwiązania.



Witam. Po woli dochodzę do wniosku że jest to na mój sposób nie możliwe więc postanowiłem zapytać was o prostszą opcje. Moglibyście mi powiedzieć jak zablokować zmniejszanie tła? Chodzi mi o to aby tło zostawało a zmniejszał się tylko layot strony.
b4rt3kk
A to kolego obawiam się, że troszkę się narobisz. Zacząłbym od wykrycia poziomu przybliżenia, ten temat będzie pomocny:

http://stackoverflow.com/questions/1713771...modern-browsers

A później w zależności od tego dopasował wielkość obrazka tła.
Generic
Heh nie ma na to jakiegoś innego sposobu bo nie ukrywam że będzie trzeba noce zarywać nad tym smile.gif?
b4rt3kk
Zaintrygował mnie Twój problem, tak więc posiedziałem troszkę, pomyślałem i oto efekty.

index.html

  1. <!DOCTYPE html>
  2. <html lang="pl">
  3. <meta charset="utf-8" />
  4. <script type="text/javascript" src="http://code.jquery.com/jquery-latest.pack.js"></script>
  5. <script type="text/javascript">
  6. $(function(){
  7. $('.button').click(function(){
  8. var originalWidth = 1904;
  9. var width = $('body').width();
  10. var size = 100;
  11. alert(width);
  12. zoom = originalWidth/width;
  13. newSize = size/zoom;
  14. $('body').css('background-size', newSize+'px');
  15. });
  16. });
  17. <link rel="Stylesheet" type="text/css" href="style.css" />
  18. </head>
  19.  
  20. <div>
  21. <a href="#" class="button">Klik</a>
  22. </div>
  23. </body>


style.css

  1. body {
  2. background: transparent url('img.png') top left repeat;
  3. background-size: 100px;
  4. }


img.png



No i po kliknięciu obrazek tła dopasowuje się tak by jego wielkość była taka sama niezależnie od przybliżenia. Jedyne co musisz wpisać to oryginalną szerokość (taką w jakiej obrazek tła wygląda dobrze, czyli przy przybliżeniu 100%), pod zmienna orginalWidth oraz oryginalny rozmiar obrazka, pod zmienna size. Jest tam linijka alert(width), możesz ją usunąć, ale ma ona na celu podanie Ci szerokości okna, którą masz wpisać pod orginalWidth na samym początku (przy przybliżeniu 100%).


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.