Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jaka jest różnica miedzy linkowaniem do stylu, a wklejniem go do sekcji head?
pawel.ad
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 8.03.2010
Skąd: Zielona Góra

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


Pytam ponieważ mam dziwną sytuację.
Mianowicie staram się zrobić tło na cała stronę wg. http://css-tricks.com/perfect-full-page-background-image/

Bardzo fajnie to wygląda, i udało mi się to zrobić(tj. wkleić parę linijek kodu ; -), ale działa tylko jeżeli styl dla html jest wpisany w head;

Teraz konkretnie - mam plik css: http://wklej.to/whtLQ i sekcje head: http://wklej.to/kG5kl , ale niesety w takim połączeniu wychodzi mi całkowicie białe tło.
Dopiero keidy dodam na końcu head:
Kod
<style>
    html {
        overflow-y: scroll;
        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;
    }
    </style>

(czyli dokładnie to samo co jest w pliku style.css !) pojawia się tło.
Za nic nie rozumiem czemu tak się dzieje.
Nie mam nic przeciwko takiemu rozwiązaniu, ale bardzo chciałbym się dowiedzieć czemu tak się dzieje (IMG:style_emoticons/default/smile.gif)

head po dołączeniu <style>: http://wklej.to/j9EyE
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
kadlub
post
Post #2





Grupa: Zarejestrowani
Postów: 548
Pomógł: 105
Dołączył: 4.06.2010

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


ścieżki masz dobre do stylów?
może ci sie gryzą te kaskadowe arkusze styli
bo wczytujesz tam dwa może w każdym próbujesz ustawić ten sam element
Go to the top of the page
+Quote Post
pawel.ad
post
Post #3





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 8.03.2010
Skąd: Zielona Góra

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


Tak, ścieżki są dobre.
<link rel="stylesheet" href="_/css/style.css"> - reset.css
<link rel="stylesheet" href="css/style.css"> - zwykły styl

Ale nawet jeżeli coś się gryzie, to czemu jak wpisuje w head to wszystko działa? (IMG:style_emoticons/default/smile.gif)
Wklejam jeszcze _/css/style.css - może to tutaj jest wina? http://wklej.to/pavSu

Bo jak to działa - styl który został podlinkowany drugi nadpisuje wartosći w pierwszym, tak? To co robi styl wpisany bezposrednio w head? Jest najbardziej nadrzędny? Próbowałem zrobić 3 plik ze stylami, tylko z html {}, i podlinkowałem go w ostatniej linijce head - nadal nic.

WTF? (IMG:style_emoticons/default/smile.gif)

Ten post edytował pawel.ad 17.04.2011, 12:37:22
Go to the top of the page
+Quote Post
kadlub
post
Post #4





Grupa: Zarejestrowani
Postów: 548
Pomógł: 105
Dołączył: 4.06.2010

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


style ustawione bezpośrednio na stronie maja pierwszeństwo
Go to the top of the page
+Quote Post
pawel.ad
post
Post #5





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 8.03.2010
Skąd: Zielona Góra

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


Tak myślałem, ale za wiele mi to nie wyjaśnia.

Zrobiłem mały test. Usunąłem wszystkie podlinkowane arkusze, i podlinkowałem tylko styl html.css o zawartości:
Kod
html {
    overflow-y: scroll;
    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;
}

Nadal nie działało!

Ale jak wpisałem w head (bez żadnych podlinkowanych arkuszy):
Kod
<style>
html {
    overflow-y: scroll;
    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;
}
</style>

to tło pięknie się wyświetlało.

Ktoś ma jakiś pomysł? Są to bajery z CSS3, i tutaj może być pies pogrzebany, ale i tak nie rozumiem czemu wpisane head działają, a podlinkowane - nie...

EDIT:
Zagadka rozwiazana -
Cytat(Crozin @ 17.04.2011, 13:40:33 ) *
Ścieżki względne w CSS-ie mają to do siebie, że odwołują się z poziomu arkusza CSS, nie dokumentu HTML. Tak więc w Twoim przypadku finalny adres do obrazka to: http://domena/css/images/bg.jpg, który jest niepoprawny. Powinieneś podać ścieżkę ../images/bg.jpg


Ten post edytował pawel.ad 17.04.2011, 12:46:37
Go to the top of the page
+Quote Post
Crozin
post
Post #6





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Ścieżki względne w CSS-ie mają to do siebie, że odwołują się z poziomu arkusza CSS, nie dokumentu HTML. Tak więc w Twoim przypadku finalny adres do obrazka to: http://domena/css/images/bg.jpg, który jest niepoprawny. Powinieneś podać ścieżkę ../images/bg.jpg
Go to the top of the page
+Quote Post
pawel.ad
post
Post #7





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 8.03.2010
Skąd: Zielona Góra

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


No w sumie... (IMG:style_emoticons/default/smile.gif)

Dzięki za pomoc.
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: 23.12.2025 - 12:42