Para mí soluciones con las dos asas y el controlador resize
funcionó bien, por lo que el usuario ve el controlador pero puede cambiar el tamaño solo horizontalmente, una solución similar debería funcionar para la vertical. Sin el manejador de la esquina inferior , el usuario podría ignorar que puede cambiar el tamaño del elemento.
Al usar ui.size.height = ui.originalSize.height;
no funcionará correctamente si el elemento cambió su tamaño desde el estado inicial.
foo.resizable({
// Handles left right and bottom right corner
handles: 'e, w, se',
// Remove height style
resize: function(event, ui) {
$(this).css("height", '');
}
});
Para un mejor rendimiento $(this)
podrían eliminarse:
var foo = jQuery('#foo');
foo.resizable({
// Handles left right and bottom right corner
handles: 'e, w, se',
// Remove height style
resize: function(event, ui) {
foo.css("height", '');
}
});
que acaba de encontrar una advertencia con esta solución.Todavía pondrá el ancho y alto cuando se hace como un estilo en línea. Esto me está causando problemas con una solución solo vertical. Una vez que lo cambie de tamaño, se establece el ancho y ya no es 100% (sino un valor de px). Solo poniendo esto aquí en caso de que otros estén buscando y lo encuentren. – Fernker
@Fernker Sí, eso es un dolor. – Ben
puede obtener un porcentaje de ancho si le otorga propiedades de ancho mínimo y ancho máximo del mismo valor a su div. No se anulará :) –