Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CSS] Położenie obrazka na środku strony - height:100%;
yurus1
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 8.02.2008

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


Witam

Jest sobie strona. Jako tło ma być obrazek, który musi być wyśrodkowany na samym środku strony. Problem polega na tym że obrazek ma mieć zawsze 100% wysokości, więc cięzko określić jego szerokość.

W jaki najprostszy sposób można go wyśrodkować?

#background{position:fixed; z-index:-1; margin: 0 auto;
height:100%;
left: 6%;
}
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
Arcioch
post
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 110
Dołączył: 18.09.2012

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


Pokaż stronę albo trochę więcej kodu bo z tego co dałeś mało można wywnioskować (IMG:style_emoticons/default/wink.gif) Ja bym to pewnie robił przez jquery i dostosowanie obrazka w zależności od szerokości okna przeglądarki i szerokości obrazka (IMG:style_emoticons/default/wink.gif) Czyli wyłapać szerokość diva, szerokość strony i ustawić wtedy odpowiedni margines.
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #3





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


100% wysokości strony czy 100% własnej wysokości? Może spróbuj dać obrazek w tle diva? I nadaj mu odpowiednie atrybuty.

  1. #background {
  2. background: transparent url('sciezka.jpg') top center no-repeat;
  3. }


Zamiast top center możesz wpisać samodzielnie pozycję x i y.
Go to the top of the page
+Quote Post
lobopol
post
Post #4





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


O coś takiego ci chodzi?
http://jsfiddle.net/Uf66h/
Go to the top of the page
+Quote Post
yurus1
post
Post #5





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 8.02.2008

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


Stronka: http://95.50.17.146/kw/

Też wydaje mi się że da się to jedynie przez Jqery zrobić, tylko jak (IMG:style_emoticons/default/smile.gif)

Dokładnie chodzi mi o tą "wannę" jest to plik o rozdziałce: 1318x800, jego wysokość to zawszę 100% w przeglądarce. Czyli na każdej rozdzielczości szerokość będzie miał inną.

Ten post edytował yurus1 21.09.2012, 07:18:54
Go to the top of the page
+Quote Post
viking
post
Post #6





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

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


Możesz zobaczyć kod http://vegas.jaysalvat.com/
Go to the top of the page
+Quote Post
Arcioch
post
Post #7





Grupa: Zarejestrowani
Postów: 324
Pomógł: 110
Dołączył: 18.09.2012

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


Css dla twojego bg ustaw takie:

  1. #background1{display: block;
  2. position:fixed;
  3. height:100%;
  4. z-index: -1;
  5. }


Kod js do wyśrodkowywania tła (IMG:style_emoticons/default/wink.gif) działa automatycznie przy ładowaniu i przy zmianie szerokości okna przeglądarki (IMG:style_emoticons/default/wink.gif) (wymaga biblioteki jQuery)

  1. <script type="text/javascript" src="http://code.jquery.com/jquery-1.8.1.min.js"></script>
  2.  
  3. $(function() {
  4.  
  5. function bgresize() {
  6. var window_width = $(window).width();
  7. var img_width = $('#background1').width();
  8.  
  9. var margin_left = (window_width - img_width) / 2;
  10. $('#background1').css({"margin-left" : margin_left});
  11. }
  12.  
  13. bgresize();
  14.  
  15. $(window).resize(bgresize);
  16.  
  17. });
Go to the top of the page
+Quote Post
yurus1
post
Post #8





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 8.02.2008

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


Dzieki wielkie.
Ale jeszcze jest coś nie tak przy pierwszym ładowaniu strony grafika czepia się prawej strony. Dopier po odświeżeniu jest OK tak jakby skrypt dopier działał przy kolejnym ładowaniu.
Go to the top of the page
+Quote Post
Arcioch
post
Post #9





Grupa: Zarejestrowani
Postów: 324
Pomógł: 110
Dołączył: 18.09.2012

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


  1. <script type="text/javascript" src="http://code.jquery.com/jquery-1.8.1.min.js"></script>
  2.  
  3. $(function() {
  4.  
  5. function bgresize() {
  6. var window_width = $(window).width();
  7. var img_width = $('#background1').width();
  8. var margin_left = (window_width - img_width) / 2;
  9. $('#background1').css({"margin-left" : margin_left});
  10. }
  11. $(window).load(function () {
  12. bgresize();
  13. });
  14.  
  15.  
  16. $(window).resize(bgresize);
  17.  
  18. });


Powinno grać (IMG:style_emoticons/default/wink.gif) Sorki moje niedopatrzenie (IMG:style_emoticons/default/wink.gif) Skrypt się ładował i łapał wielkość obrazka jako 0. Spróbuj i daj znać czy działa (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
yurus1
post
Post #10





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 8.02.2008

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


Super działa, dzięki wielkie (IMG:style_emoticons/default/smile.gif)
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: 19.09.2025 - 01:31