Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> dopasowanie do szerokości ekranu, wyśrodkowanie i tło do połowy, nie wiem jak to wytłumaczyć pisemnie, zajrzyj w temat
misiek172
post
Post #1





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

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


Witam.

Jakoś pierwszy raz mi sie coś tkaiego trafiło:

Strona o załóżmy szerokości 1000px wyśrodkowana do środka ok, pod nią tło rozciągające się na całą szerokość ekranu ok, banał:

  1. #top{ width: 100%; float: left; background: url('cokolwiek.jpg') repeat-x left top transparent; }
  2. #top #top_in { margin: 0 auto; width: 1000px; }


ale, jak zrobić aby cały mechanizm działał tak jak ten powyższy ale tło #top szło do pewnego momentu, powiedzmy do środka strony i koniec...

mam nadzieje, że rozumiecie o co mi chodzi ;p

pozdrawiam
Go to the top of the page
+Quote Post
vieri_pl
post
Post #2





Grupa: Zarejestrowani
Postów: 406
Pomógł: 9
Dołączył: 24.07.2005
Skąd: Bydgoszcz

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


http://jsfiddle.net/Zd2VB/, o coś takiego chodzi? o_O
Go to the top of the page
+Quote Post
misiek172
post
Post #3





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

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


nie no czytałeś co pisałem ;p?

powiedzmy ze o to ale ten czerwony pasek ma sie konzcyc zawsze w połowie ekranu, a NIE lecieć do końca

Ten post edytował misiek172 20.04.2012, 14:48:35
Go to the top of the page
+Quote Post
mortus
post
Post #4





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Nie ma takiej możliwości. Musiałbyś wrzucić jako tło konkretny obrazek/grafikę.

EDIT1:
W CSS3 pojawia się atrybut background-size to może udało by się to wykorzystać, jednak ze wsparciem dla CSS3 jest różnie.

EDIT2:
Jednak nie uda się bo background-size działa nieco inaczej, niż można by oczekiwać.

Ten post edytował mortus 20.04.2012, 15:26:31
Go to the top of the page
+Quote Post
prowseed
post
Post #5





Grupa: Zarejestrowani
Postów: 433
Pomógł: 64
Dołączył: 29.01.2011
Skąd: Warszawa

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


robisz na poczatku struktury html diva, na wszelki wypadek daj mu jeszcze z-index:-1 zeby nigdzie sie nie wychylal i wbij mu cos jak:
  1. left: 0px;
  2. top: 0px;
  3. position: fixed;
  4. z-index: -1;
  5. margin: 0px;
  6. padding: 0px;
  7. width:50%;

Po przerobieniu pracy @vieri_pl wyglada to tak: http://jsfiddle.net/Zd2VB/2/

Nastepnym razem postaraj sie lepiej opisac swoj problem, bo faktycznie ciezko jest zrozumiec Twoj post w takiej postaci i sam nawet nie wiem, czy o to Ci chodzi.
Go to the top of the page
+Quote Post
misiek172
post
Post #6





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

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


no powiedzmy prowseed, że o to ale w moim przypadku ja nie chcę fixed, dobra dam sobie rade ;p
Go to the top of the page
+Quote Post
piotrex41
post
Post #7





Grupa: Zarejestrowani
Postów: 168
Pomógł: 26
Dołączył: 15.09.2011
Skąd: Wrocław

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


Krótka lekcja: (IMG:style_emoticons/default/tongue.gif)

1. Użycie takiego kodu:
Kod
background:url('images/bg1.png') 0px 200px repeat-x;

Powoduje, że tło wyświetla się całe na wysokość (800px) ale jest przesunięte o 200px w dół. Natomiast spokojnie się powiela na całą szerokość, mimo że samo ma 2px szerokości.

2. Użycie takiego kodu:
Kod
background:url('images/bg1.png') 0px -200px repeat-x;

Powoduje, że tło wyświetla się od wysokości 200px (a więc całe wyświetlenie ma wysokość 600px zamiast 800px) i nie jest przesunięte w dół. Natomiast spokojnie się powiela na całą szerokość.

3. Użycie obrazka który zaczyna się 200px niżej (pierwsze 200px jest przeźroczyste) wcale nie przeszkadza w użyciu repeat-x. Dobrze się powiela i wygląda tak samo jak we wniosku 1. (Tło miało 1000px wysokości, ale pierwsze 200px było przeźroczyste a poniżej było moje tło 800px).

Analogicznie sprawa ma się z tłem kolorowym (bez obrazka), lub z ustawieniem tła do 50% wysokości strony (pierwsze 50%, a później tła nie ma). Jeśli natomiast chcesz użyskać efekt tła stałego do połowy ekranu, to nie obejdzie się bez użycia position:fixed lub static.

Mam nadzieję że pomoże Ci to zrobić tło takie jak sobie życzysz.

Pozdrawiam,
~piotrex41

Ten post edytował piotrex41 9.07.2012, 11:59:39
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: 22.12.2025 - 00:36