バックグラウンド:
ユーザーがリンクをクリックして FancyBox v2 でレストランのメニューを表示できるページを作成中です。当初はメニューの各ページを個別の画像として使用していましたが、ユーザー テストを通じて、各メニュー ページのサムネイルを削除し、それらを 1 つの縦長の画像 (最後のページの下の各ページ) に連結することにしました。ユーザーは、FancyBox iframe 内でメニュー全体を一度にスクロールできるようになりました。これは、ほとんどのブラウザーで正常に動作し、私がテストしたモバイル デバイスでも動作します。
問題:
Firefox は、iframe に収まるように画像を自動的に縮小します。ユーザーは、小さな拡大カーソルで画像をクリックして画像をフル サイズで表示し、次にメニューを読む必要があります。
JSFIDDLE: http://jsfiddle.net/2ZW9K/6/
調査結果:
ブラウザーのコード インスペクターで見つけたのは、FancyBox がiFrame の内部に、 、、、およびを作成し#document
、のようなものを追加すると、Firefox が画像に対して行った縮小が削除されることです。しかし、作成したiFrameのhtmlにこの追加スタイルを挿入する方法について、私は完全に途方に暮れています。FancyBox のソース コード全体を調べ、FancyBox のオプションを使用して HTML/CSS を挿入しようとしましたが、作成された iFrame の内部にアクセスして何かを配置する方法がわかりません。<html>
<head>
<body>
<img>
<style type="text/css">img{height: auto !important; width: auto !important}</style>
afterLoad
質問:
FancyBox ソース コードのどこにこれらのスタイルを挿入できるか、または作成された<head>
タグ内に配置する jQuery の行を知っている人はいますか?