Autor Zpráva
Miloš
Profil
Narazil jsem na problém s pozadím vnořeného prvku.
V případě běžného pozadí (scroll) se souřadnice vztahují na prvek, ke kterému to pozadí patří.
Jakmile ale chci, aby bylo přibité (fixed), začnou se souřadnice vztahovat k body.
Problém vizte na stránce http://kesolim.sweb.cz/TMP/background-fixed/index.html

Bylo by nějaké vysvětlení, neřku-li řešení?
Bubák
Profil
Asi před měsícem tu byl podobný dotaz.
http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=7&topic=79 703
Řešení se nenašlo. Koukal jsem na www.w3.org/TR/CSS21/colors.html#propdef-background-attachment ale zatím nepochopil.
rdd
Profil
Vzdyt zrovna v tvym prikladu by "spravne" vztazeni souradnic stejne nemelo smysl. Stejnou praci odvede background-attachment: scroll. Protoze vnorenej prvek nema zobrazeny posuvniky, neroluje, takze jak by se k nemu mela vztahnout hodnota fixed?
A v pripade, kdy by fixed mela smysl, tj. jsou u vnorenyho prvku zobrazeny posuvniky, pozadi stejne neroluje i pri vychozi hodnote background-attachement.
Miloš
Profil
rdd
Protoze vnorenej prvek nema zobrazeny posuvniky, neroluje, takze jak by se k nemu mela vztahnout hodnota fixed?
To, že nemá posuvníky, snad nevadí – schválně si to u té druhé stránky (s fixed) vyzkoušej (pokud obrázek neuvidíš, zmenši si okno, až bude obrázek vidět a roluj) – zůstává na místě (fixed tedy funguje), ale souřadnice se vztahují k body.
Miloš
Profil
rdd
Ještě doplňuji – ani s nastavenou výškou + overflow:scroll se souřadnice nebudou vztahovat k divu, nýbrž k body.
A to je to, oč tu běží.
rdd
Profil
To, že nemá posuvníky, snad nevadí – schválně si to u té druhé stránky (s fixed) vyzkoušej (pokud obrázek neuvidíš, zmenši si okno, až bude obrázek vidět a roluj) – zůstává na místě (fixed tedy funguje), ale souřadnice se vztahují k body.
Nevadi -- ale jakej ma potom hodnota fixed smysl? Jak by mohla bejt pozice pozadi fixni vuci rolovani prvku, kdyz prvek neroluje? Ano, zustava na miste, ale vzhledem k body, ne prvku, kterymu je nastavena, takze nefunguje spravne.

Ještě doplňuji – ani s nastavenou výškou + overflow:scroll se souřadnice nebudou vztahovat k divu, nýbrž k body.
A to je to, oč tu běží.

Ano, pozadi se opet ridi body, schvalne si ale zkus v tomhle pripade nastavit background-attachment: scroll.
Miloš
Profil
Ano, pozadi se opet ridi body
Ale to, oč tu běží, je otázka, proč se řídí body, když je to pozadí divu.
Ani když divu určím výšku a přidám mu posuvníky, nikam to nevede:
http://kesolim.sweb.cz/TMP/background-fixed/fix2.html
rdd
Profil
Jasne, ja nepopiram, ze se to tak chova. Podle me je tomu tak, protoze zkratka prohlizece fixed u jinejch prvku nez body(html?) implmentujou spatne. Ja bych je jinde ani nepouzival, specifikace neni u hodnoty fixed zrovna jednoznacna a snaha prohlizecu aplikovat ji na vsechny prvky by mohla ve slozitejsich pripadech vest k nejruznejsim komplikacim a chybam, a ted skoro cituju Prokopa (CSS -- Kaskadove styly pro webdesignery, 2005).

Ja sem se jenom snazil nastinit reseni, v pripade, kdy vnorenej prvek nema posuvniky, nema u nej nastavovani position fixed smysl a v druhym pripade, kdy je ma, pozadi stejne s posuvnikem neroluje.
Miloš
Profil
v pripade, kdy vnorenej prvek nema posuvniky, nema u nej nastavovani position fixed smysl
Já si to nemyslím. Představuju si to tak, že pozadí zůstane na svém místě, ať už roluje jakýkoli prvek.

Chtělo by to nějakého znalce specifikací; je tu třeba Chamurappi?
rdd
Profil
Já si to nemyslím. Představuju si to tak, že pozadí zůstane na svém místě, ať už roluje jakýkoli prvek.
Promin, ze te s tim jeste otravuju, ale nechapu, jak si to predstavujes.
habendorf
Profil
začnou se souřadnice vztahovat k body

If a background image is specified, this property specifies whether it is fixed with regard to the viewport ('fixed') or scrolls along with the containing block ('scroll').
Miloš
Profil
habendorf
Hm… ;-(
přijde mi to hovadné, ale asi se nedá nic dělat. Smůla.

Přesto – napadá někoho nějaké řešení, jak tuhle potvornost obejít?
Respektive – pokud by byl blok (div) na konstatním místě a měl pevnou velikost, šlo by zadat pozici pozadí v pixelech.
Napadá ale někoho řešení do výše uvedené situace, kdy je blok vycentrovaný a nadto (nikoli v této ukázce, ale uvítal bych) nemá pevnou šířku, protože má max-width.
Miloš
Profil
rdd
Představuju si to tak, že bude obrázek přesně tam, kde by byl s position-scroll, ale při rolování stránkou zůstane fixovaný. Co je na tom nepochopitelné?
rdd
Profil
Ahaaa, ja sem si celou dobu myslel, ze ho chces fixovat vuci rolovani obsahu prvku, u kteryho to upevneni deklarujes. Ale ty ho chces mit fixovany vuci korenovymu prvku i kdyz je to pozadi nejakyho potomka. Tak to sry.

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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