2013-03-17 2 views
7

Je dessine des graphiques sur des toiles de grandes largeurs inégales. Est-il possible que chaque toile possède sa propre barre de défilement? J'ai essayé de mettre tous les canevas dans un div et de spécifier une largeur maximale, mais cela n'a pas fonctionné. Est-il possible que toutes les toiles soient dites 500px en largeur visible sur la page et chacune a sa barre de défilement pour voir toute la largeur de la toile.Toile HTML avec barre de défilement

Merci.

Répondre

17

Spécifiez la largeur totale de la toile, puis enveloppez-la dans un div. Réglez le div à overflow: scroll et donnez-lui la largeur de 500px. Vous devriez alors avoir des barres de défilement vous permettant de faire défiler et de voir les parties cachées de la toile. Répétez ceci pour toutes les toiles.

+1

Merci jimjimmy! Ça a marché! – madu

+0

Mais je suppose que cela crée un bitmap magasin de sauvegarde de toile de la taille complète. Non acceptable pour la plupart des cas d'utilisation. – Lothar

+0

Son acceptable pour tout cas d'utilisation qui ne nécessite pas le canevas pour animer. Si vous générez un graphique ou une grande image, il devrait être très bien de charger une toile une fois et d'avoir des barres de défilement. Si vous créez une animation, vous voulez probablement dessiner la partie de l'animation qui est visible pour économiser le temps de traitement. –

Questions connexes