154 votes

Déterminez si le contenu d'un élément HTML déborde.

Puis-je utiliser JavaScript pour vérifier (sans tenir compte des barres de défilement) si un élément HTML a débordé de son contenu ? Par exemple, un long div avec une petite taille fixe, la propriété overflow définie sur visible, et aucune barre de défilement sur l'élément.

-3voto

user945389 Points 335

Il s'agit d'une solution javascript (avec Mootools) qui réduira la taille de la police pour l'adapter aux limites de elHeader.

while (elHeader.clientWidth < elHeader.scrollWidth || elHeader.clientHeight < elHeader.scrollHeight) {
  var f = parseInt(elHeader.getStyle('font-size'), 10);
  f--;
  elHeader.setStyle('font-size', f + 'px');
}

Le CSS de elHeader :

    width:100%;
    font-size:40px;
    line-height:36px;
    font-family:Arial;
    text-align:center;
    max-height:36px;
    overflow:hidden;

Notez que le wrapper de elHeader définit la largeur de elHeader.

-13voto

Leon Tayson Points 1837
document.getElementById("divID").style.overflow

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X