webForumDet fria alternativet

overflow: auto; problem med firefox

6 svar · 336 visningar · startad av jme

jmeMedlem sedan maj 20011 967 inlägg
#1

Hej!

har följande på en sida:

<div style="overflow: auto; height: 255px;">

text text text
bla bla bla
...
...
</div>

Kika på sidan https://www.mildola.fi/aauues.php med FireFox och försök välja nåt från menyn....

Detta händer då jag har overflow: auto; på sidan.

Kör jag med overflow: inherit; så fungerar menyn, men då sträcks texten ut...

Någon som har en möjlig lösning?

Detta fungerar bra med IE 6/Win.

PepeJeriaMedlem sedan feb. 2003779 inlägg
#2

Tyvärr är detta en bugg i Mozilla, att onmouseout triggas när man flyttar in musmarkören på ett element som har scrollbars... Detta gäller divs med overflow auto och iframes.

jmeMedlem sedan maj 20011 967 inlägg
#3

Ok!

Vad finns det för andra lösningar?

PepeJeriaMedlem sedan feb. 2003779 inlägg
#4

Att inte ha element med overflow:auto under menyn ;)

Nej, allvarligt, har för mig att jag sett en work-around för detta, kanske i funktionen som döljer menyn, att man döljer menyn bara när det inte är en div under.. Hmm.. tricky.

PepeJeriaMedlem sedan feb. 2003779 inlägg
#5

Fann denna kommentar i buggen som är rappad för detta:

I worked around the problem by doing something like

li-object.onmouseout = function (e) {
var tmp = e.originalTarget.nodeName;

// js-code to hide div
}

I have no idea why that makes a difference, tmp is never used again...
The complete js can be found at http://test.studenternet.auc.dk/scripts/cssjsmenu.js

jmeMedlem sedan maj 20011 967 inlägg
#6

Jag förstår mig inte riktigt på, vad jag ska plocka ur koden. Kan ju inte köra koden rakt av.

jmeMedlem sedan maj 20011 967 inlägg
#7

Löste det delvis. Placerade div:en med overflow en bit längre ned.
Nu fungera menyn, så länge den inte når DIV:en. Fast varje gång onmouseout kastas, så ser det lite fult ut i 1/10 sekund. Flimmrar till. Men det får vara så. Tack för förklaringen.

Genererad på 385 ms · cache AV · v20260730165559-full.f96bc7eb