HTML ページの一部を無効にしようとしています。ページの上に絶対位置を持つ透明なdivを使用して、それを超える要素をクリックしないようにすることができると読みましたが、ページの一部でのみこれを達成する方法はありますか(この部分がすべてに含まれていると仮定しましょう) div) 絶対位置を使用せずに?
1665 次
2 に答える
1
無効position: relative
にする div を配置し、透明なブロック div をこの div の子として追加しposition: absolute
、top
, bottom
, left
,right
を 0 にします。
無効にする divを配置できない場合はposition: relative
、その寸法とオフセットを計算してから、透明マスクをボディの子として配置し、ボディとまったく同じ位置に配置する必要があるため、少し難しくなります。無効にする必要がある要素。JS フレームワーク (jQuery など) は通常、ドキュメントに対するボックスのオフセットを決定する方法を提供します。
于 2013-02-16T13:04:36.810 に答える
0
1px x 1px の小さな透過画像を作成し、.png ファイルとして保存します。DIV の CSS で、このコードを使用します
background:transparent url('/images/transparent-bg.png') repeat center top;
ファイル パスをトランスペラント イメージに変更することを忘れないでください。
このソリューションは、おそらく IE 6 を除くすべてのブラウザーで機能すると思いますが、テストしていません。
于 2013-02-16T13:02:48.223 に答える