jQuery toggle ändert die Elementbreite? Ich will es nicht

8

Ich habe derzeit eine Tabelle mit einer Breite von 94% und den folgenden Schalter, der darauf eingestellt ist:

%Vor%

Es schaltet gut, aber sobald Sie umschalten, wird die Breite sehr klein und ich habe keine Ahnung warum. Wenn ich hide() entferne, ist es die richtige Breite, aber sobald ich anfange es zu wechseln, ändert sich die Breite automatisch.

Habe gerade auch folgendes CSS ausprobiert:

%Vor%

Bearbeiten: Es scheint, dass jede Breite, die über CSS angewendet wird, vollständig entfernt wird, wenn ich es umschalte

Edit2: Wrappt es in ein anderes div funktioniert! Nicht ideal, aber keine schlechte Lösung, denke ich.

Irgendwie, um das bitte zu stoppen?

    
Nick 18.09.2009, 09:33
quelle

1 Antwort

3

Die Funktion jQuery toggle() setzt Ihr Zielelement ( '#moreinfo' in diesem Fall) auf display: block . Es ist nur eine Vermutung, ohne Ihr CSS oder HTML zu sehen, aber ich nehme an, dass die Tabelle, wenn ihre Anzeigeeigenschaft geändert wird, falsch positioniert oder ausgelegt wird.

Sie können das umgehen, indem Sie Ihr moreinfo-Element in ein anderes div mit display: inline oder position: relative ? Aber das ist nur eine Vermutung. Zeigen verschiedene Browser dasselbe Ergebnis?

    
Phil.Wheeler 18.09.2009, 09:44
quelle

Tags und Links