次のような単純なライトボックスを作成しました。
$(document).ready(function() {
$(".abc").click(function(event) {
event.preventDefault();
var href = $(this).attr("href");
$(".bucket").load(href);
$(".overlay").css({"display": "block"});
$("body").css({"overflow": "hidden"});
});
$(".overlay, .close").on('click', function(e) {
if( e.target !== this )
return;
$("body").css({"overflow": "visible"});
$(this).hide();
});
});
ご覧のとおり、overflow:hidden を適用してボディのスクロールバーを無効にしています。
ライトボックスを閉じた後、オーバーフロー プロパティを通常の状態にリセットしています。
どういうわけか、すべてが台無しになります。すべてのフォントサイズがランダムに変化するようです。
何が問題なのですか?
ここにデモがあります:
「ABC」というリンクをクリックして、効果を確認します。
http://www.deutsch-lernen.com/DLOneu/learn-german-online/beginners/uebung9_1.php#top