2011-01-16 12 views
0

Ist es möglich, Größe in Bezug auf Kinder/Eltern zu ändern? Ich kann die Elementbreite leicht auf Null ändern, so dass Kinder überlaufen, was für mich schlecht ist. Hat jquery irgendein Verhalten dafür zu verhindern?jquery größenverstellbar: Respekt Breite/Höhe der inneren/äußeren Elemente nicht überlaufen

Eine Lösung wird an resize() -Ereignis gebunden, erhält Position/Größe der inneren Elemente und überprüft, ob (child.width + child.left < parent.width). Aber in diesem Fall weiß ich nicht, wie man jQuery sagt, dass man nicht mehr skalieren soll, nur zurück.

Es gibt auch eine andere Ansicht vom Element zur Größenänderung zu seinem Elternteil, aber es könnte dasselbe sein. Überprüfen Sie Element-Geschwister, wenn einer von ihnen Elternüberlauf überschreitet.

Vielen Dank für einen Hinweis.

+0

Haben Sie Code-Beispiele, die das Problem darstellen, dem Sie gegenüberstehen? – jmort253

+0

Danke für die Antwort. Ich mache ein Beispiel http://jsfiddle.net/3vtur/1/ – opio

+0

Weil blaue DIVs feste Größe hat (hat etwas Inhalt, kann ich nicht kleiner machen), wenn ich red (über jquery-resizable) zu 100px, eins Überlauf von Kindern. Ich würde gerne diese Situation erfassen und die Größenänderung blockieren. Ich allgemein ich weiß was zu berechnen (fragte höher), aber weiß nicht, ob es gut ist, oder ob Jquery dafür bereits hat. Situation ist komplizierter, rotes Element hat auch einige Geschwister und Eltern (mehr strukturiertes Dokument). – opio

Antwort

0

Die Optionen minWidth und minHeight werden möglicherweise für die untergeordneten Elemente und die Optionen maxWidth und maxHeight oder die Option containment für das übergeordnete Element verwendet.

Verwandte Themen