Faire déborder un DIV, ou un élément enfant de son contenant en CSS

<p>Il m&#39;arrive parfois de coder dans des sites internet dans lesquels la taille de la page est deja prévue d&#39;avance et avec une dimension du genre max-width:1200px.</p>

<p>Cela arrive assez souvent quand on doit insérer des pages CMS dans Prestashop, Wordpress etc, pour lesquelles le contenu de la page s&#39;insère dans une architecture deja définie.</p>

<p>Du coup, c&#39;est parfois gênant de ne pas pouvoir mettre des éléments qui adoptent la largeur totale du navigateur.</p>

<p>Un Parallax, un bandeau, c&#39;est toujours sympa, et ça fait une sorte de pause dans la lecture.</p>

<p>J&#39;ai donc trouvé une solution qui semble fonctionner correctement avec tous les navigateurs.</p>

<p>Il s&#39;agit de donner à notre DIV les règles CSS suivantes:</p>

<blockquote>
<p>    width: 100vw;<br />
    position: relative;<br />
    left: 50%;<br />
    right: 50%;<br />
    margin-left: -50vw;<br />
    margin-right: -50vw;</p>
</blockquote>

<p>De cette façon, l&#39;élément se collera automatiquement à gauche et à droite du navigateur et ce que vous mettrez dedans prendra la largeur totale de la page.</p>


Sujet écrit par Limporia le samedi 29 mai 2021 à 21:55

[ Imprimer ] - [ Fermer la fenêtre ]