Élément de taille donc il est exactement aussi grand qu'il doit être pour ne pas faire défiler Je travaille sur un outil pour permettre de créer de petites "notes" que Je transforme ensuite en Ext.Draggable
articles. Ce que je voudrais faire, c'est que ces objets ne soient pas plus hauts qu'ils ne le devraient.Taille élément donc il est exactement aussi grand qu'il doit être pour ne pas faire défiler
Les éléments sont positionnés absolument: position: absolute
fixé avec top
et left
et height
et width
valeurs en ligne. Le problème est que les valeurs de hauteur ne sont pas vraiment très fiables.
Est-il possible de définir la taille à quelque chose de très court (disons 3px), puis incrémenter la hauteur jusqu'à ce que les barres de défilement disparaissent? Comment puis-je savoir quand cela se produit, et puis-je le faire d'une manière fiable dans tous les navigateurs?
Code: http://github.com/artlung/ArtLung-Notes/blob/master/v2/index.js
En outre, c'est dans le nouveau framework Sencha d'ExtJS, qui utilise ExtJS sous le capot, mais s'il existe une solution DOM universelle, ce serait génial. Aussi serait intéressé par d'autres implémentations (jQuery, Prototype, MooTools) que je peux apprendre et modifier. – artlung
Vous ne supprimerez pas simplement la hauteur explicite? (Je sais qu'ext généralement aspire pour autosizing et je dois lutter chaque fois que j'en ai besoin dans un autre cas si.) – doublep
Cela semble si simple. Pour une raison quelconque, j'ai pensé que je devais mettre des hauteurs sur les éléments quand je les ai créés. Cela semble fonctionner dans Firefox, Chrome et Safari, ce qui est un excellent signe! – artlung