Maison >interface Web >tutoriel CSS >Comment puis-je redimensionner dynamiquement la taille de la police pour adapter le texte à un div ?

Comment puis-je redimensionner dynamiquement la taille de la police pour adapter le texte à un div ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-30 01:27:14339parcourir

How Can I Dynamically Resize Font Size to Fit Text Within a Div?

Dimensionnement dynamique des polices dans un div

Pour adapter de manière transparente le contenu du texte dans un div à ses dimensions, envisagez la solution suivante :

Implémentation de jQuery :

Ce code JavaScript, implémenté à l'aide de jQuery, ajuste la taille de la police de manière itérative jusqu'à ce que le texte tienne dans le div :

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

Structure HTML :

Définissez un div avec l'ID "fitin" et imbriquez un autre div à l'intérieur contenant le texte :

<div>

CSS Style :

Pour limiter la taille du div et masquer le contenu débordant, ajoutez ce CSS :

#fitin {
    width: 300px;
    height: 100px;
    border: 1px solid black;
    overflow: hidden;
    font-size: 1em;
}

Exemple d'utilisation :

Initialiser le code JavaScript dans le bloc $(function() {...}) pour ajuster automatiquement la taille de la police lorsque la page charges.

Cette solution garantit que le contenu textuel peut s'intégrer gracieusement dans un div, quelles que soient ses dimensions, offrant ainsi une expérience flexible et conviviale pour le contenu dynamique.

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!

Déclaration:
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