Créer une boîte avec du texte défilant à l'aide de CSS et HTML

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

Faire défiler HTML est assez simple. Vous avez juste besoin de définir la largeur et la taille de l'élément que vous souhaitez faire défiler puis utilisez le CSS overflow pour définir la manière dont vous souhaitez que le défilement se produise.

Code HTML
Hamza Tarkkol / Getty Images

Que faire avec du texte supplémentaire?

Lorsque vous avez plus de texte que ne peut en contenir l'espace de votre mise en page, plusieurs options s'offrent à vous:

  • Réécrivez le texte pour qu'il soit plus court et qu'il tienne.
  • instagram viewer
  • Laissez le texte s'écouler au-delà des limites et espérez que la mise en page puisse s'adapter pour le prendre en charge.
  • Coupez le texte là où il déborde.
  • Ajoutez des barres de défilement (généralement verticales pour le texte) afin 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, le texte supplémentaire peut toujours être lu, mais votre conception n'est pas compromise.

HTML et CSS pour cela seraient:

texte ici... 

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

Vous pouvez également couper le texte en modifiant le débordement: auto; à débordement caché; Si vous omettez la propriété overflow, le texte débordera des limites du div.

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

Si vous avez une grande image que vous souhaitez afficher dans un espace plus petit, vous pouvez ajouter des barres de défilement autour de la même manière que vous le feriez avec du texte.

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

Les tableaux peuvent bénéficier des barres de défilement

Les longs tableaux d'informations peuvent devenir très difficiles à lire très rapidement, mais en les mettant dans un div de taille limitée puis en ajoutant la propriété overflow, vous pouvez générer des tables avec beaucoup de données qui ne prennent pas trop de place sur votre page.

Le moyen le plus simple est comme pour les images et le texte, ajoutez simplement un div autour de la table, définissez la largeur et la hauteur de ce div et ajoutez la propriété overflow:

... 

Une chose qui se produit lorsque vous faites cela est qu'une barre de défilement horizontale apparaît généralement parce que le navigateur suppose que le chrome des barres de défilement chevauche le tableau. Il existe de nombreuses façons de résoudre ce problème, en modifiant la largeur de la table et d'autres. Mais notre préféré est de simplement désactiver le défilement horizontal avec la propriété CSS 3 débordement-x

Il suffit d'ajouter débordement-x: caché ; au div, et cela supprimera la barre de défilement horizontale. Assurez-vous de tester cela, car il se peut que du contenu disparaisse.

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

Une fonctionnalité vraiment intéressante du navigateur Firefox est que vous pouvez utiliser la propriété overflow sur les balises de table internes comme tbody et 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'elles. Cela ne fonctionne que dans Firefox, ce qui est dommage, mais c'est une fonctionnalité intéressante si vos lecteurs n'utilisent que Firefox. Accédez à cet exemple dans Firefox pour voir ce que je veux dire.

...NomTéléphoneJennifer502-5366. 
... 

Format

mlapaChicago

Votre citation

Kyrnin, Jennifer. "Boîte de défilement HTML." ThoughtCo, mai. 14, 2021, thinkco.com/html-scroll-box-3466228.Kyrnin, Jennifer. (2021, 14 mai). Boîte de défilement HTML. Récupéré de https://www.thoughtco.com/html-scroll-box-3466228Kyrnin, Jennifer. "Boîte de défilement HTML." Pensée Co. https://www.thoughtco.com/html-scroll-box-3466228 (consulté le 23 juin 2021).

  • Deux hommes codant sur des ordinateurs

    Comment styliser des IFrames avec CSS

  • Illustration de la programmation

    Comment utiliser CSS pour centrer les images et autres objets HTML

  • Homme faisant la conception de sites Web au bureau.

    Comment créer une mise en page à 3 colonnes en CSS

  • Tablette affichant des nouvelles sur le bureau

    Comment faire flotter une image à droite du texte

  • Travailleurs utilisant un logiciel pour calibrer les ressorts au bureau

    Ajouter des images à des pages Web à l'aide de HTML

  • Homme à lunettes au téléphone à l'aide d'un ordinateur portable

    Comment insérer des lignes en HTML avec la balise HR

  • développeur web féminin travaillant sur ordinateur

    Comment faire flotter une image à gauche du texte sur une page Web

  • Divers contenants et écrans d'ordinateur apparemment remplis de liquide, titre: Le contenu est comme de l'eau

    Dispositions à largeur fixe par rapport aux dispositions liquides

  • Femme regardant le mur avec le code

    Création de contenu défilant en HTML5 et CSS3 sans MARQUEE

  • Photo filigranée d'un ruisseau en cascade

    Comment créer un filigrane dans Microsoft Publisher

  • Une signature HTML (à droite) avec du code HTML (à gauche)

    Comment créer une signature électronique HTML

  • Vue latérale de l'homme travaillant au bureau

    Utilisation des attributs d'élément HTML TABLE

  • Javascript sur les chiffres binaires

    Comment créer un chapiteau de texte continu en JavaScript

  • logo CSS3

    La différence entre CSS2 et CSS3

  • conception de site Web Éléments conceptuels pour la conception d'un site Web.

    Styles de contour CSS

  • Comment modifier le soulignement des liens sur une page Web

Domicile

Apprendre quelque chose de nouveau chaque jour

Il y avait une erreur. Veuillez réessayer.

Vous y êtes! Merci pour l'enregistrement.

Il y avait une erreur. Veuillez réessayer.

Merci de vous être inscrit.

Suivez nous

  • FacebookFacebook
  • FlipboardFlipboard
CONFIANCE
  • À propos de nous
  • Afficher
  • Politique de confidentialité
  • Politique relative aux cookies
  • Carrières
  • Directives éditoriales
  • Contacter
  • Conditions d'utilisation
  • Avis de confidentialité de la Californie

ThoughtCo utilise des cookies pour vous offrir une excellente expérience utilisateur et pour notre

des fins commerciales.