Skip to main content

Créer une boîte avec du texte défilant en utilisant CSS et HTML

Wiz Khalifa - See You Again ft. Charlie Puth [Official Video] Furious 7 Soundtrack (Avril 2025)

Wiz Khalifa - See You Again ft. Charlie Puth [Official Video] Furious 7 Soundtrack (Avril 2025)
Anonim

Une boîte de défilement HTML est une boîte qui ajoute des barres de défilement sur le côté droit et le bas lorsque le contenu de la boîte est plus grand que ses dimensions. En d'autres termes, si vous avez une boîte pouvant contenir environ 50 mots et un texte de 200 mots, une boîte de défilement HTML met les barres de défilement en place pour vous permettre de voir les 150 mots supplémentaires. En HTML standard, cela supprime simplement le texte supplémentaire en dehors de la zone.

Faire défiler HTML est assez facile. Vous devez simplement définir la largeur et la hauteur de l'élément à faire défiler, puis utiliser la propriété de débordement CSS pour définir la manière dont vous souhaitez que le défilement se déroule.

Que faire avec du texte supplémentaire?

Lorsque vous avez plus de texte que ne peut en contenir l'espace dans votre mise en page, vous avez quelques options:

  • Réécrivez le texte afin qu’il soit plus court et qu’il convienne.
  • Laissez le texte s'écouler au-delà des limites et espérez que la mise en page pourra être modifiée pour le prendre en charge.
  • Couper le texte où il déborde.
  • Ajoutez des barres de défilement (généralement verticales pour le texte) de sorte que l'espace défile pour afficher le texte supplémentaire.

La meilleure option est généralement la dernière option: créer une zone de texte défilante. Ensuite, du texte supplémentaire peut toujours être lu, mais votre conception n'est pas compromise.

HTML et CSS pour cela serait:

texte ici….

le

débordement: auto;

indique au navigateur d'ajouter des barres de défilement si elles sont nécessaires pour empêcher le texte de déborder des limites de la div. Mais pour que cela fonctionne, vous avez également besoin des propriétés de style width et height définies sur la div, afin qu'il y ait des limites à dépasser.

Vous pouvez également couper le texte en modifiant le débordement: auto; déborder: caché ;. Si vous laissez de côté la propriété overflow, le texte débordera sur les limites de la div.

Vous pouvez ajouter des barres de défilement à plus que du texte

Si vous souhaitez afficher une grande image dans un espace plus petit, vous pouvez ajouter des barres de défilement autour de celle-ci comme vous le feriez avec du texte.

Shasta jouant au frisbee

Dans cet exemple, l'image 400x509 se trouve à l'intérieur d'un paragraphe 300x300.

Les tables peuvent bénéficier de barres de défilement

Il peut être très difficile de lire très rapidement de longues tables d’informations, mais en les plaçant dans une div de taille limitée, puis en ajoutant la propriété overflow, vous pouvez générer des tables contenant beaucoup de données qui ne prennent pas beaucoup de place sur votre page. .

La méthode la plus simple consiste à utiliser des images et du texte. Ajoutez simplement un div autour du tableau, définissez la largeur et la hauteur de ce div et ajoutez la propriété overflow:

….
prénomTéléphone
Jennifer502-5366

Lorsque vous effectuez cette opération, une barre de défilement horizontale apparaît généralement, car le navigateur suppose que le chrome des barres de défilement chevauche le tableau. Il existe de nombreuses façons de remédier à ce problème en modifiant la largeur de la table et d’autres. Mais mon préféré est de désactiver le défilement horizontal avec la propriété CSS 3.

débordement-x

. Il suffit d'ajouter

débordement-x: caché;

à la div, et cela supprimera la barre de défilement horizontale. Assurez-vous de tester cela, car il se peut qu'un contenu disparaisse.

Firefox prend en charge l'utilisation des balises TBODY pour débordement

Une fonctionnalité très intéressante du navigateur Firefox est que vous pouvez utiliser la propriété overflow sur les balises de table internes telles que tbody and thead ou tfoot. Cela signifie que vous pouvez définir des barres de défilement sur le contenu du tableau et que les cellules d'en-tête restent ancrées au-dessus d'eux. Cela ne fonctionne que dans Firefox, ce qui est dommage, mais c'est une fonctionnalité intéressante si vos lecteurs n'utilisent que Firefox. Parcourez cet exemple dans Firefox pour voir ce que je veux dire.

prénomTéléphone
Jennifer502-5366