Autor Zpráva
xlifer
Profil
Potřebuji měnit pozici pozadí přes css background-position, ale problém nastává v tom,
že pokud použiju definici:

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">

pozicování "-10px left" funguje,

ale pokud definuji:

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

můžu použít pouze top left, bottom left, apod.

Nevíte kde by mohl být problém nebo jak to vyřešit?
Joker
Profil
xlifer:
Zkuste ty hodnoty psát ve správném pořadí... nejdřív horizontální a potom vertikální.
Viz také http://www.jakpsatweb.cz/css/background-position.html
xlifer
Profil
Ano! Bylo to tím, moc díky! (x, y)

Ani nevím proč jsem měl zafixováno, že je v této definici y a pak x.
Bubák
Profil
Jokerova rada sice pomůže, ale kvůli starším IE (verze si nepamatuji) není dobré míchat slovní a číselné hodnoty. Míchání číselných hodnot s různými jednotkami není problém.
background-position: 0 -10px;

Ještě dodám 0 (může být bez jednotky) je vlevo (případně nahoře), 50% uprostřed, 100% je vpravo (případně dole). Tak se jednoduše vyhneš "nebezpečné" kombinaci klíčového slova a číselné hodnoty.
xlifer
Profil
Ano, beru na vědomí a raději si to upravím na pouze kombinaci čísel. Díky.
Chamurappi
Profil
Reaguji na Bubáka:
kvůli starším IE (verze si nepamatuji) není dobré míchat slovní a číselné hodnoty
Není to spíš tak, že CSS 1 i 2 to míchání zakazuje, Explorer na zákaz odjakživa dlabe, ostatní prohlížeče na to před pár lety také začaly dlabat a CSS 2.1 se chystá dlabání dovolit? (Nemám teď po ruce starší verze Exploreru, je to jen mlhavá vzpomínka.)
Bubák
Profil
Moc jsem nehledal, našel jsem tohle, je možné, že se problém netýkal IE:
http://diskuse.jakpsatweb.cz/?action=vthread&forum=7&topic=44478#5

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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