HTML body
üzerinde kaydırmayı tamamen devre dışı bırakmak istiyorum. Aşağıdaki seçenekleri denedim:
overflow: hidden;
(çalışmıyor, kaydırmayı devre dışı bırakmadı, sadece kaydırma çubuğunu gizledi)
position: fixed;` (bu işe yaradı, ancak bu özel uygulama için kabul edilemez olan tamamen üste kaydırıldı)
Bu iki seçeneğe alternatif bulamadım, başka seçenek var mı?
HTML css iyi çalışıyor eğer body etiketi hiçbir şey yapmıyorsa siz de yazabilirsiniz
<body scroll="no" style="overflow: hidden">
Bu durumda geçersiz kılma body etiketinde olmalıdır, kontrol etmesi daha kolaydır ancak bazen baş ağrısı yapar.
Bu yazı yardımcı oldu, ancak başkalarına yardımcı olabilecek küçük bir alternatif paylaşmak istedim:
Yükseklikyerine
maksimum yükseklikayarı da işe yarar. Benim durumumda, bir sınıf geçişine dayalı olarak kaydırmayı devre dışı bırakıyorum. Kapsayıcının yüksekliği görüntü alanınınkinden küçük olduğunda
.someContainer {height: 100%; overflow: hidden;}ayarını yapmak kapsayıcıyı esnetir ve bu da istediğiniz şey olmaz. Maksimum yükseklik
ayarı bunu hesaba katar, ancak içerik değiştiğinde kapsayıcının yüksekliği görüntü alanınınkinden büyükse, kaydırmayı yine de devre dışı bırakır.