As soluções postadas usando calc (100vw - 100%) estão no caminho certo, mas há um problema com isso: você sempre terá uma margem à esquerda do tamanho da barra de rolagem, mesmo se redimensionar a janela para que o o conteúdo preenche toda a janela de exibição.
Se você tentar contornar isso com uma consulta de mídia, terá um momento de embaraço estranho, porque a margem não ficará progressivamente menor à medida que você redimensionar a janela.
Aqui está uma solução que contorna isso e o AFAIK não tem desvantagens:
Em vez de usar margin: auto para centralizar seu conteúdo, use o seguinte:
body {
margin-left: calc(50vw - 500px);
}
Substitua 500 px pela metade da largura máxima do seu conteúdo (portanto, neste exemplo, a largura máxima do conteúdo é 1000 px). O conteúdo agora permanecerá centralizado e a margem diminuirá progressivamente até o conteúdo preencher a janela de exibição.
Para impedir que a margem fique negativa quando a viewport for menor que a largura máxima, adicione uma consulta de mídia da seguinte forma:
@media screen and (max-width:1000px) {
body {
margin-left: 0;
}
}
Et voilà!
overflow-y: overlay
neste tópico?