Autor | Zpráva | ||
---|---|---|---|
Miloš Profil |
#1 · Zasláno: 29. 8. 2008, 15:51:57
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 |
#2 · Zasláno: 29. 8. 2008, 16:02:44
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 |
#3 · Zasláno: 29. 8. 2008, 17:08:13
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 |
#4 · Zasláno: 29. 8. 2008, 17:19:50 · Upravil/a: Miloš
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 |
#5 · Zasláno: 29. 8. 2008, 17:21:35
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 |
#6 · Zasláno: 29. 8. 2008, 17:39:04
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 |
#7 · Zasláno: 29. 8. 2008, 17:49:17
„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 |
#8 · Zasláno: 29. 8. 2008, 18:09:02
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 |
#9 · Zasláno: 29. 8. 2008, 18:20:25
„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 |
#10 · Zasláno: 29. 8. 2008, 18:32:15
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 |
#11 · Zasláno: 29. 8. 2008, 18:39:36
„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 |
#12 · Zasláno: 29. 8. 2008, 18:54:53
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 |
#13 · Zasláno: 29. 8. 2008, 18:55:56
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 |
#14 · Zasláno: 29. 8. 2008, 19:50:52
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.
|
||
Časová prodleva: 16 let
|
0