Autor | Zpráva | ||
---|---|---|---|
SML Profil * |
#1 · Zasláno: 21. 5. 2012, 16:19:16
Ahoj, potřeboval bych poradit od zkušenějších uživatelů, protože jsem narazil na problém, který nejsem schopnej identifikovat a uspokojivě vyřešit.
Jde o to, že pokud mám stránku index.php, soubor style.css a do index.php vložím pomocí PHP stránku např. footer.php - nastane problém: nezobrazí se pozadí, které je nastavené v souboru style.css... Pozicování ano, pozadí, pokud ho zadám např. jako background: blue; tak ano, ale pokud zadám např. background-image:url("footer-background.jpg"); tak se footer-background.jpg nezobrazí, přestože existuje, cesta je správná... Když ale zadám přímo do html stránky index.php style="background: url(webdesign/footer-background.jpg);" tak se zobrazí... Nechápu, proč tedy z css souboru načítá vše kromě obrázku, když pak když vložim ten samý příkaz do index.php, tak ho rázem načte? Prosím o radu, díky! |
||
Darker Profil |
#2 · Zasláno: 21. 5. 2012, 16:21:48
To je proto, že CSS adresy zpracovává relativně k souboru .css, ne k načítané stránce.
|
||
mimochodec Profil |
#3 · Zasláno: 21. 5. 2012, 16:21:49
SML:
„pokud zadám např. background-image:url("footer-background.jpg"); tak se footer-background.jpg nezobrazí“ „Když ale zadám přímo do html stránky index.php style="background: url(webdesign/footer-background.jpg);" tak se zobrazí“ Vidím jistý rozdíl. Ty ne? |
||
SML Profil * |
#4 · Zasláno: 21. 5. 2012, 16:23:32
* Omlouvám se za překlep, style="background: url(footer-background.jpg);" - nejedná se o problém, že jedno má webdesign/ a druhý ne... To jsem tam zkopíroval omylem, jedná se o ilustrativní případ... Prostě když použiju PHP, nezobrazuje se, když nepoužiju PHP zobrazuje se... Obejít se to dá vložením toho CSS příkazu rovnou do HTML kódu, ale to pak ztrácí smysl, protože by to muselo bejt v každý stránce, takže ty CSS bych nemohl hromadně upravovat...
|
||
Darker Profil |
#5 · Zasláno: 21. 5. 2012, 16:26:47
SML:
Pokud rada ani jednoho z nás nepomohla, asi sotva vymyslíme něco dalšího. Dej nám odkaz na živou ukázku - nejsme věštírna. |
||
SML Profil * |
#6 · Zasláno: 21. 5. 2012, 16:36:25
(Nevšímejte si domény, ta není důležitá) http://zednictvi-maly.cz/phpsobrazkem/ - takto to funguje (css v php souboru)
http://zednictvi-maly.cz/phpbezobrazku/ - takto to nefunguje... (css v css souboru) |
||
nemeja Profil |
Ten div, kterýmu nastavuješ obrázek, nemá co roztáhnout, takže jeho velikost je 0px x 0px, nastav mu šířku pomocí width a height, nebo do něj dej nějakej text
|
||
SML Profil * |
#8 · Zasláno: 21. 5. 2012, 16:40:25
Teď mi to tu začalo jít, čemuž nerozumím, protože v druhym případě mi to furt nejde
|
||
Darker Profil |
#9 · Zasláno: 21. 5. 2012, 16:41:43
Vidím obrázek v obou případech.
http://zednictvi-maly.cz/phpsobrazkem/ http://zednictvi-maly.cz/phpbezobrazku/ |
||
SML Profil * |
#10 · Zasláno: 21. 5. 2012, 16:47:52
http://zednictvi-maly.cz/zkouska/ - tak, tady je tedy ten problém
|
||
Darker Profil |
background: url("chrome://wrc/skin/png/background-body.png") repeat scroll 0 0 #27353E Omlouvám se, díval jsem se do špatného CSS. |
||
SML Profil * |
#12 · Zasláno: 21. 5. 2012, 16:50:44 · Upravil/a: SML
http://zednictvi-maly.cz/zkouska/css/mashup.css je cesta k css souboru
pak mám index.php a footer.php v css souboru je: #footerback{ clear: both; background-image: url("webdesign/footer-mirror.jpg"); background: black; height:118px; background-repeat: no-repeat; } a cesta k obrázku je: http://zednictvi-maly.cz/zkouska/webdesign/footer-mirror.jpg akorát obrázek se ne a ne zobrazit... Darker: kde jsi vzal tu cestu "chrome://wrc/skin/png/background-body.png" ?? |
||
Darker Profil |
background-image: url("../webdesign/footer-mirror.jpg"); Můj prohlížeč tvoje CSS interpretoval takto: #footerback { background: none no-repeat scroll 0 0 black; clear: both; height: 118px; } |
||
SML Profil * |
#14 · Zasláno: 21. 5. 2012, 16:56:15 · Upravil/a: SML
Darker: Moje chyba, že sem si toho nevšim... Ale pořád mi to nefunguje?
Jak to moh interpretovat rozdílně? |
||
Darker Profil |
Ano nevšímat si odpovědí na tvoje otázky je chyba. Za oznamovací větou se nepíše otazník. Nefunguje ti to, protože definicí background:více, nebo jeden parametr přepíšeš všechny nezmíněné parametry na výchozí. Správně bys měl použít background-color.
|
||
SML Profil * |
#16 · Zasláno: 21. 5. 2012, 17:01:38
Darker: spíš mi nedošlo, co tím myslíš. Ale pořád nechápu, co tím myslíš - přece místo background-image nemůžu použít background-color, ne?
|
||
Someone Profil |
#17 · Zasláno: 21. 5. 2012, 17:03:20
#footerback{ clear: both; background-image: url("webdesign/footer-mirror.jpg"); background: black; // Toto vyruší to nad tím... Místo background použij background-color height:118px; background-repeat: no-repeat; } |
||
SML Profil * |
#18 · Zasláno: 21. 5. 2012, 17:06:33
Yes, díky Someone a Darker - vyřešili jste můj problém... Ano, byla to začátečnická chyba, musím si dávat přestávky, protože se mi asi zatavil mozek. Díky za ochotu a pomoc.
|
||
Someone Profil |
#19 · Zasláno: 21. 5. 2012, 17:09:53
SML:
Mně neděkuj, děkuj jenom Darkerovi on se ti to tu snažil říct celou dobu :) |
||
Časová prodleva: 12 let
|
0