Donc, j'essaie de montrer le défilement div en vol stationnaire sans changer la largeur. Jusqu'à présent, le code que j'ai identifié les problèmes suivants:Superposition de la barre de défilement lorsque vous passez la souris et maintenez la position
- Lorsque la barre de défilement est retirée après vol stationnaire, il remonte vers le haut MISE À JOUR:Ceci est fixé par
overflow-y:hidden
- Lorsque vous utilisez overlay tous les images sont au-dessus de la barre de défilement (toujours un problème)
Existe-t-il une meilleure façon de le faire ou un moyen de résoudre ces problèmes en CSS? Je suis ouvert à tous les plugins JS s'il existe une solution plus simple.
Exemple:
.test{
height:300px;
max-height:100px;
width:300px;
max-width:310px;
}
.test:hover{
overflow-y:overlay;
}
<div class="test">
<img src="https://unsplash.it/300/300">
<img src="https://unsplash.it/300/300">
<img src="https://unsplash.it/300/300">
<img src="https://unsplash.it/300/300">
<img src="https://unsplash.it/300/300">
</div>
Pour votre deuxième problème: '.test img { largeur: calc (100% - 16px); height: auto;} '- le 16px est une estimation de la largeur de la barre de défilement. Pas sûr de votre premier problème ... – sol
vous n'avez même pas besoin de - la largeur, si la largeur de l'image est définie, il ne va pas le redimensionner – krisph
Je ne sais pas pourquoi j'ai été -1! Un mystère .. De toute façon je pense que je suis presque là, pas sûr que toutes les solutions abordent encore l'image sur la barre de défilement sans garder tous les éléments moins d'une largeur ou d'une combinaison. – Wickey312