Maison > interface Web > tutoriel CSS > le corps du texte

Comment puis-je ajuster automatiquement la taille du texte pour l'adapter à une division contrainte ?

DDD
Libérer: 2024-11-27 17:05:12
original
672 Les gens l'ont consulté

How Can I Automatically Adjust Text Size to Fit Within a Constrained Div?

Affiner la taille du texte dans un div contraint : une solution automatique

Imaginez avoir une image d'arrière-plan avec un div et le désir de superposer texte qui ajuste automatiquement sa taille de police pour s'adapter au div confiné. Cette question cherche une solution à ce problème courant, et nous fournissons ici une réponse complète.

Mise en œuvre de jQuery : un guide étape par étape

Pour atteindre l'objectif souhaité effet, nous proposons une solution basée sur jQuery, comme démontré dans cet exemple interactif : http://jsfiddle.net/MYSVL/2/.

Nous commençons par créer un conteneur div avec un contenu texte :

<div>
Copier après la connexion

Ensuite, nous imposons une taille fixe au conteneur div :

#fitin {
    width: 300px;
    height: 100px;
    border: 1px solid black;
    overflow: hidden;
    font-size: 1em;
}
Copier après la connexion

Pour ajuster dynamiquement la taille du texte, nous utilisons le code JavaScript suivant :

$(function() {
    while( $('#fitin div').height() > $('#fitin').height() ) {
        $('#fitin div').css('font-size', (parseInt($('#fitin div').css('font-size')) - 1) + "px" );
    }
});
Copier après la connexion

Ce code diminue de manière itérative la taille de la police du div interne jusqu'à ce que le texte tienne dans la hauteur spécifiée du div du conteneur, garantissant ainsi une lisibilité et affichage du contenu dans un espace restreint.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal