Je suis actuellement en train de créer une interface et je voudrais avoir un bloc principal (appelons le 'contenant'), avec plusieurs blocs secondaires à l'intérieur, et si il y a trop de blocs secondaires, une barre de défilement apparaît alors.
Exemple : un bloc principal de 400 pixels de large et des blocs secondaires de 100px de large:
Quand il n'y a que 3 blocs à l'intérieur, la largueur totale des blocs secondaires est de 3x100 = 300px, donc ça rentre dans le bloc principal de 400px :
Cependant, si je rajoute deux autres blocs secondaires, la barre de défilement horizontale reste "inactivable" et la largeur des blocs est automatiquement ajustée : (nb : l'image est plus petite mais dans la réalité, le cadre principal noir est de même taille)
Voici une version très basique du code html qui m'a permis d'arriver à cette situation :
alors CSS et HTML ne t'aiderons pas. ce qu'il te faut c'est du JS en plus. Si j'ai bien compris tu veux que ton CSS fonctionne toujours quelques soit le nombre de div dedans. Pour cela tu vas demander a une fonction JS d'écouter ta section et de compter ces enfants et tu enregistres ça dans une variable. ensuite tu demandes la taille de ta section et tu fait le fameux calcul : tailleSection/nbEnfants = tailleEnfant. ne pas oublier d'enlever la taille du padding s'il y en a un.
- Edité par GuillaumeBo1 5 décembre 2017 à 1:22:33
Un homme azerty en vaut deux.
Erreur : ajustement auto largeur de div
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.