Quelques remarques ...
Point #1 :
Un premier point lié à l’utilisation de BootStrap et pour lequel il est impératif de respecter la construction préconisée.
Il faut que tes éléments class="row" deviennent des éléments class="container row" afin que les marges appliquées aux éléments class="row" n’aient pas d’influence sur la largeur de la page ce qui occasionnent l’apparition de la scrollbar horizontale.
Cela devrait également régler le souci du <footer> qui se déplace lors de l’apparition/disparition de la boîte modale.
Point #2 :
BootStrap, concernant les boîtes modales, gère le recouvrement de la scrollbar verticale du <body> en ajoutant une classe modal-open et surtout un padding-right si nécessaire à celui-ci
Inutile donc de faire une « bidouille » de plus comme je te l’ai indiqué, supprime donc les éléments <main>, pas forcément bien placés d’ailleurs, et les modifications précédentes pour t’en remettre exclusivement à BootStrap.
Point #3 :
Ce point concerne ton élément <div id="btn_to_top">, qui étant en position: fixed, se déplace à l’apparition/disparition de la boîte modale.
Si tu souhaites qu’il reste en place il te faut modifier sa position right lorsque la boîte modale est affichée.
En ajoutant le CSS suivant :
1 2 3
| body.modal-open #btn_to_top {
right: 37px;
} |
Je rappelles que la classe .modal-open est rajoutée par BootStrap.
Cela permettra de le laisser en place par rapport à son right: 20px initial.
Il te faut également modifier sa transition pour ne pas qu'elle affecte ce déplacement en remplaçant :
par :
transition: font-size .3s, color .3s;
A ton clavier
Partager