Las soluciones publicadas usando calc (100vw - 100%) están en el camino correcto, pero hay un problema con esto: siempre tendrá un margen a la izquierda del tamaño de la barra de desplazamiento, incluso si cambia el tamaño de la ventana para que el el contenido llena toda la ventana gráfica.
Si intenta evitar esto con una consulta de medios, tendrá un momento de ajuste incómodo porque el margen no se reducirá progresivamente a medida que cambie el tamaño de la ventana.
Aquí hay una solución que evita eso y AFAIK no tiene inconvenientes:
En lugar de usar margin: auto para centrar su contenido, use esto:
body {
margin-left: calc(50vw - 500px);
}
Reemplace 500 px con la mitad del ancho máximo de su contenido (en este ejemplo, el ancho máximo del contenido es 1000 px). El contenido ahora permanecerá centrado y el margen disminuirá progresivamente hasta que el contenido llene la ventana gráfica.
Para evitar que el margen se vuelva negativo cuando la ventana gráfica es más pequeña que el ancho máximo, simplemente agregue una consulta de medios como esta:
@media screen and (max-width:1000px) {
body {
margin-left: 0;
}
}
Et voilà!
overflow-y: overlay
en este hilo?