jQuery UI déplaçable avec la position absolue et en bas de la propriété
Je suis à l'aide de jQuery UI pour créer un déplaçable <div>
. Le <div>
est absolument positionné en bas à droite ou en haut à gauche à l'aide de CSS:
.dragbox {
position: absolute;
width: 140px;
min-height: 140px; /* I need to use min-height */
border: 3px solid black;
padding: 10px;
}
.bottom {
bottom: 5px; /* causes box to resize when dragged */
right: 5px;
}
.top {
top: 5px; /* does not cause box to resize */
left: 5px;
}
Le code HTML ressemble à ceci:
<div class="dragbox bottom">
Bottom Box :(
</div>
<div class="dragbox top">
Top Box :)
</div>
Le JavaScript est $('.dragbox').draggable();
pour faire de la <div>
éléments déplaçables. La partie supérieure gauche <div>
fonctionne comme prévu, mais le bas-droit <div>
redimensionne lorsque vous les faites glisser. Si je change le min-height
matériels de .dragbox
à height
je vois le comportement attendu pour les deux zones, mais j'ai besoin d'utiliser min-height
pour cela, car je ne connais pas la longueur de l'intérieur de contenu.
Comment dois-je positionner le <div>
en bas à droite et de permettre le glissement sans avoir la <div>
redimensionner lorsque traîné? Le haut-gauche et bas-droit <div>
éléments doivent se comporter de la même manière.
DÉMO (J'utilise Chrome 27 et Safari 6)
OriginalL'auteur ChrisP | 2013-06-25
Vous devez vous connecter pour publier un commentaire.
de jQuery déplaçable œuvres de manipuler le css
top
etleft
valeurs. Lorsqu'une zone a à la foistop
etbottom
ensemble de valeurs (et non statique de la hauteur), la boîte s'étirer pour correspondre à la fois des propriétés. C'est ce qui cause le redimensionnement.Une solution pourrait être de créer une hauteur statique sur la zone, ou si ce n'est pas une option, réglez le bas la valeur "auto" lorsque le déplaçable est créé, et chercher le courant "top" de la position dans le même temps, assurez-vous que l'élément reste en place.
http://jsfiddle.net/expqj/8/
OriginalL'auteur xec
@xec m'a donné l'idée principale, et j'ai changé de cette façon et il a travaillé pour moi;
OriginalL'auteur Teoman shipahi
pour moi, travaillé de cette façon (pour mon fond, à gauche absolu placé div):
OriginalL'auteur BernieSF