Comment créer une interface redimensionnable en CSS3

La grande variété et les types d'écrans utilisés pour afficher des informations font qu'il est nécessaire que vos commandes CSS3 permettent à l'utilisateur de redimensionner les éléments que nécessaire. Dans la plupart des cas, vous pouvez tout simplement permettre à l'utilisateur de faire l'élément toute taille. Cependant, il peut y avoir des situations où vous devez surveiller la quantité de redimensionnement de sorte que vous pouvez adapter le contenu pour répondre aux besoins du conteneur.

L'exemple suivant montre comment redimensionner un objet et de surveiller sa taille. (Vous pouvez trouver le code complet pour cet exemple dans le répertoire Chapitre 06 Interactions dossier de la Code téléchargeable comme ResizeContent.HTML).

$ (function () {$ ("# ResizeMe") redimensionnable ({minWidth:. 200, minHeight: 60, redimensionner:. function (event, ui) {$ ("# Contenu») html ("Largeur:" + ui .size.width + "
Hauteur: "+ ui.size.height) -}}) -}) -



Cet exemple est intéressant car il montre comment définir les propriétés ainsi que réagir aux événements. Dans ce cas, les propriétés minWidth et minHeight garder l'élément d'une taille minimale spécifique - l'utilisateur ne peut pas faire plus petit élément.

Le code répond également à l'événement resize. Il ya une exigence particulière pour le redimensionnement que vous devez savoir à propos. Le conteneur redimensionnement est distinct de l'élément de contenu. Voici le code HTML pour cet exemple:

Paragraphe redimensionnable

Le style associé, #ResizeMe, fournit une bordure autour de la

, définit la hauteur et la largeur de départ, et les centres du contenu dans le récipient.

Lorsque vous voulez écrire le contenu à l'écran, vous devez utiliser l'élément de contenu, pas l'élément conteneur. Sinon, les poignées de dimensionnement va disparaître, et l'utilisateur ne sera pas capable de redimensionner l'élément après la première fois. Dans ce cas, la taille actuelle du conteneur apparaît dans le cadre de l'objet ui transmis au gestionnaire de l'événement resize.

Vous pouvez accéder à l'information que les propriétés size.width et size.height, comme indiqué dans le code.


» » » » Comment créer une interface redimensionnable en CSS3