2017-03-22 17 views
1

Safari、Chrome、IEでは正常に動作するが、Firefoxでは動作しない(表示されません)ポップオーバーがあります。あなたは青い四角形をクリックするとポップオーバーが表示されます https://jsfiddle.net/sregorcinimod/7x4vuwLr/8/svgの位置にポップオーバーの問題があります:絶対

私はこの問題を説明するためにjsfiddleを作成しました。

問題行は、私はポジションを持っているという事実である:私はその行を削除するとポップオーバーが表示されますが、私は他のもののためにそれを必要とするで絶対SVG

#spacing svg{ 
    max-width:100%; 
    position:absolute; //this is the line that is causing issues 
    bottom:0px; 
} 

に。

制約がある:多層svgsのjsfiddleすなわち応答位置付けになっていない他のより複雑なものに起因するSVGに絶対:

  1. 私はポジションを持っている必要があります。
  2. ユーザーがタイトル内のxまたはブラウザウィンドウ内の任意の場所をクリックしたときに、ポップオーバーを解除する必要があるため、トリガーがフォーカスされてクリックされないようにする必要があります。

物事は私が試してみました:

  1. はdiv要素でSVGを包みます。
  2. コンテナを交換してください。
+0

@RobertLongson - 青い矩形をクリックすると、ポップオーバーが表示されます。 Safari 10.0.3、IE 11.0.096 ...、Chrome 57でうまく動作します。 – Dominic

答えて

0

rectにtabindex属性を追加します。 tabindex = "0"

+0

ありがとう、ありがとう、ありがとうございました。ちょうど大きな4ブラウザでそれを試して、それは動作します – Dominic