Jump to content
  • 0

Automatyczne dostosowywanie tła do rozdzielczości?


wojtekk86

Question

Witam

 

Mam takie pytanie może ktoś się już z tym spotkał czy istnieje jakiś moduł albo jak zmodyfikować kod żeby tło na stronie sklepu dostosowywało się automatycznie do rozdzielczości. Z góry dziękuje wszystkim za pomoc.

Link to comment
Share on other sites

17 answers to this question

Recommended Posts

  • 0

potrzeba więcej informacji, co chcesz osiągnąć? sądzę, że coś w stylu:

 

w tle masz obraz który jest np. szeroki na 2000px

 

gdy ktoś wejdzie na stronę z rozdzielczością 1200px; chcesz aby ten obrazek był automatycznie ustawiony na 1200px; czyli aby dopasował się do szerokości ekranu

 

tak?

Link to comment
Share on other sites

  • 0

-webkit-background-size: cover;

-moz-background-size: cover;

-o-background-size: cover;

background-size: cover;

 

te style zwykle dla tła rozwiązują problem, ale z tego co widzę u Ciebie tło jest również jakby "częścią" strony, w sensie masz wydzielony biały "blok" na treść

 

z tym może być problem

Link to comment
Share on other sites

  • 0

dokładniej rzecz ujmując do:

body {
background-attachment: fixed;
background-image: url("http://nonitojestto.pl/img/log.jpg");
background-position: center top;
background-repeat: repeat-y;
font-size: 11px;
font-family: Verdana, Arial, Helvetica, Sans-Serif;
color: #5d717e;
text-align: center;
}

 

ale w związku z tym, że u ciebie tło stanowi również podkład pod zawartość strony - to rozwiązanie się nie sprawdzi bowiem manipuluje ono szerokością obrazu (wówczas biały podkład będzie węższy)

Link to comment
Share on other sites

  • 0

w Twoim przypadku rozwiązałbym to nieco inaczej.

 

tło pozostawiłbym zielone (tylko zielone bez tego białego podkładu) ze stylami które zasugerowałem, wówczas cały czas butelki będą widoczne (tło będzie dopasowane do szerokości ekranu)

 

następnie dla #page

  1. dodał do styli css: padding-left:20px; padding-right:20px;
  2. oraz tło o szerokości 1020px (980+20+20)
    możesz utworzyć obrazek 1020px szerokości 1px wysokości i dać mu repeat-y w stylach css (zmieniszy to rozmiar pliku i to znaaacznie)

 

i wszystko będzie działać tak jak tego oczekujesz

Link to comment
Share on other sites

  • 0

pewnie, zróbmy to po kolei, krok po kroku :)

 

najpierw jesli mozna przygotuj:

1) tło, wyłącznie zielone - czyli usuń ten biały podkład

2) załaduj je na serwer

3) następnie w pliku global.css (zlokalizowany w katalogu z Twoim szablonem) około linii 15 zmień body na:

 

body {
background-attachment: fixed;
background-image: url("http://nonitojestto.pl/img/log.jpg");
background-position: center top;
background-repeat: repeat-y;
font-size: 11px;
font-family: Verdana, Arial, Helvetica, Sans-Serif;
color: #5d717e;
text-align: center;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

 

 

kolejny krok po wprowadzeniu powyższych zmian :)

Link to comment
Share on other sites

  • 0

ok

 

to teraz:

 

w pliku global.css masz:

#page {
width: 980px;
margin: 0 auto 2px auto;
text-align: left;
}

 

zmień to na:

 

#page {
width: 980px;
margin: 0 auto 2px auto;
text-align: left;
padding: 0px 25px;
background: url('http://i.imgur.com/7Uk2XiW.png') repeat-y;
}

 

dokładnie rzecz ujmując, na koncu dodałem ten kod:

padding: 0px 25px;
background: url('http://i.imgur.com/7Uk2XiW.png') repeat-y;

 

http://i.imgur.com/7Uk2XiW.png - to jest obrazek tła który dla Ciebie utworzyłem, zgraj go gdzieś do siebie na serwer i podmień ten url na własny (może sie tak zdarzyć, że imgur po prostu to usunie)

Link to comment
Share on other sites

  • 0

Ale reszte zmian tez wprowadzilem czyli:

 

body {

background-attachment: fixed;

background-image: url("http://nonitojestto.pl/img/log.jpg");

background-position: center top;

background-repeat: repeat-y;

font-size: 11px;

font-family: Verdana, Arial, Helvetica, Sans-Serif;

color: #5d717e;

text-align: center;

-webkit-background-size: cover;

-moz-background-size: cover;

-o-background-size: cover;

background-size: cover;

}

Link to comment
Share on other sites

  • 0

Witam, jeśli ktoś potrzebuje tak jak ja, tła na całą stronę, na wszystkich przeglądarkach, to zapraszam do przeczytania :)

 

Vekia Twój sposób z

-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;

 

działa, ale tylko na nowszych przeglądarkach. Na ie8, nawet na windows phone 8 i androidzie już ma problemy. Na szczęście udało mi się znaleźć rozwiązanie na tej stronie! http://css-tricks.com/perfect-full-page-background-image/

 

Skorzystałem z rozwiązania numer 2 css only:

 

wystarczyło wkleić w header.tpl tą drugą linijkę z tego kodu

		<div id="page" class="container_9 clearfix">
<img src="twojbackground.jpg" id="jakies-id-z-bg" alt="">
			<!-- Header -->
			<div id="header" class="grid_9 alpha omega">

Oraz w global.css w sekcji "generic style" zaraz po body

#jakies-id-z-bg {
  position: fixed; 
  top: 0; 
  left: 0; 
	
  /* Preserve aspet ratio */
  min-width: 100%;
  min-height: 100%;
}

Nie mam pojęcia czy wkleiłem w dobrych miejscach, ale działa jak marzenie :D

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...