Calc (100vw -% 100) kullanılarak gönderilen çözümler doğru yoldadır, ancak bununla ilgili bir sorun vardır: Pencereyi yeniden boyutlandırsanız bile, kaydırma çubuğunun boyutunda sonsuza kadar solda bir kenar boşluğunuz olacaktır. içerik tüm görünümü doldurur.
Bir medya sorgusu ile bunun üstesinden gelmeye çalışırsanız, pencereyi yeniden boyutlandırdığınızda kenar boşluğu gittikçe küçülmeyeceğinden garip bir yakalama anına sahip olursunuz.
İşte bunun üstesinden gelen bir çözüm ve AFAIK'in dezavantajları yok:
İçeriğinizi ortalamak için margin: auto kullanmak yerine şunu kullanın:
body {
margin-left: calc(50vw - 500px);
}
500 piksel'i içeriğinizin maksimum genişliğinin yarısı ile değiştirin (bu nedenle bu örnekte maksimum içerik genişliği 1000 pikseldir). İçerik şimdi ortalanacak ve içerik görünüm alanını doldurana kadar kenar boşluğu kademeli olarak azalacaktır.
Görünüm alanı maksimum genişlikten küçük olduğunda kenar boşluğunun negatif olmasını önlemek için aşağıdaki gibi bir medya sorgusu ekleyin:
@media screen and (max-width:1000px) {
body {
margin-left: 0;
}
}
Et voilà!
overflow-y: overlay
?