Autor Zpráva
SML
Profil *
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
To je proto, že CSS adresy zpracovává relativně k souboru .css, ne k načítané stránce.
mimochodec
Profil
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 *
* 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
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 *
(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 *
Teď mi to tu začalo jít, čemuž nerozumím, protože v druhym případě mi to furt nejde
Darker
Profil
Vidím obrázek v obou případech.
http://zednictvi-maly.cz/phpsobrazkem/

http://zednictvi-maly.cz/phpbezobrazku/
SML
Profil *
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
A tahle adresa má fungovat všem?
Omlouvám se, díval jsem se do špatného CSS.
SML
Profil *
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");
Mluvil jsem o tom v [#2], očividně jsi ignorant. Ztrácíme tu s tebou čas.


Můj prohlížeč tvoje CSS interpretoval takto:
#footerback {
    background: none no-repeat scroll 0 0 black;
    clear: both;
    height: 118px;
}
SML
Profil *
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 *
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
#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 *
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
SML:
Mně neděkuj, děkuj jenom Darkerovi on se ti to tu snažil říct celou dobu :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: