Autor | Zpráva | ||
---|---|---|---|
Leo Profil |
#1 · Zasláno: 27. 1. 2010, 13:34:22 · Upravil/a: Leo
Mám problém s klasickým ie float bugem (viz např. Float bug u Dera). Řešení s přenesením definice šířky na nadřazený obalující div nemůžu použít. To totiž řeší problém vzniklý tím, že šířku má nastavenou vnitřní blok za floatovaným blokem, ovšem obecně je problém v ie kdykoliv, když má vnitřní blok layout (MS vlastnost hasLayout je true). V mém případě má vnitřní blok contenteditable = "true", což nastaví hasLayout a float bug se projeví. Contenteditable na nadřazený blok přenést nechci. Otázka je, jak float bug vyřešit? Živá ukázka je na
http://www.leosondra.cz/testy/ie_float_contenteditable.html |
||
Chamurappi Profil |
#2 · Zasláno: 27. 1. 2010, 13:58:07
Reaguji na Lea:
Dej contenteditable="true" společnému rodiči a tomu plovoucímu <div>u, který nemá být editovatelný, dej contenteditable="false". Je to sice krkolomné a k tomu, aby vnitřní <div> skutečně nešel žádným způsobem editovat, bude potřeba ještě trochu skriptování, ale nic jednoduššího mě nenapadá. |
||
Leo Profil |
#3 · Zasláno: 27. 1. 2010, 14:09:10
To jsem zkoušel a v IE je pořád možné vybrat ten float blok, navíc potřebuju aby v tom floatovaném bloku byl zase editovatelný obsah. Takže hledám řešení bez toho, abych musel dát contenteditable tomu float bloku... čili na úrovni CSS. To je IE vážně tak pitomý prohlížeč?
|
||
Chamurappi Profil |
#4 · Zasláno: 27. 1. 2010, 14:45:22
Reaguji na Lea:
„v IE je pořád možné vybrat ten float blok“ Tomu půjde zabránit pomocí skriptu. „potřebuju aby v tom floatovaném bloku byl zase editovatelný obsah“ Přidej dovnitř další <div> s contenteditable=true. Ještě mě napadlo krkolomné vylepšení krkolomného postupu — dát tam ten plovoucí <div> dvakrát: jednou dovnitř editovatelný, ale zneviditelněný, a podruhé přes něj napozicovaný. Budou-li mít totožný obsah, zaberou stejné místo. |
||
Leo Profil |
#5 · Zasláno: 28. 1. 2010, 00:01:17
No zkusím to jak bude chvilka. Zatím díky.
|
||
Leo Profil |
#6 · Zasláno: 28. 1. 2010, 14:54:06
Chamurappi:
> „v IE je pořád možné vybrat ten float blok“ > Tomu půjde zabránit pomocí skriptu. Jak přesně? Díky. |
||
Chamurappi Profil |
#7 · Zasláno: 28. 1. 2010, 15:04:30
Reaguji na Lea:
Nefunguje onfocus? Zápasil jsem kdysi s tím, aby do toho <div>u nešlo psát, což jsem udělal tak, že jsem při onkeydown na rodičovském elementu zjistil, do jakého elementu se píše a když měl některý z jeho rodičů contentEditable == false, změnil jsem event.keyCode na 9 (tj. Tab). |
||
Časová prodleva: 14 let
|
0