Prévenir 100vw de la création de défilement horizontale

Si un élément est défini à width: 100vw; et il y a une barre de défilement verticale de la largeur de l'élément sera égal à la fenêtre d'affichage, plus la largeur de la barre de défilement.

Est-il possible de faire pour éviter cela?

Est-il possible d'éviter ce sans désactiver le défilement horizontal sur toute la page? Mis à part de changer mon css/balisage de faire de l'élément 100% de la largeur du corps je ne peux pas penser à quelque chose.

Testé en Version Chrome 43.0.2357.81 m & FF 36.0.1 & Opéra 20.0.1387.91 sur Windows 8.1

Voici le code demandé:

Exemple

html

<div class="parent">
    <div class="box"></div>
</div>
<div class="tall"></div>

css

body { margin: 0; }
html { box-sizing: border-box; }
*, *::before, *::after {
    box-sizing: inherit;
    position: relative;
}
.parent {
    background: rgba(0, 0, 0, .4);
    height: 100px;
    width: 5rem;
    margin-bottom: 25px;
}

.box {
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .4);
    height: 50px;
    width: 100vw;
}

.tall {
    height: 100rem;
}
  • Il pourrait y avoir de nombreuses raisons pour cela. Poster votre code.
  • peut-être mettre les marges à 0 ?
  • Vous avez essayé overflow: hidden?
InformationsquelleAutor Hal Carleton | 2015-05-27