CSSを使用して簡単なツールチップを作成しています。これは、関数内に含まれて私のコードです:z-indexが機能していない - 要素がそのコンテナによって制限されています
function textInput($name,$label,$info,$place,$val){
echo '<p class="tipster-wrap">';
echo '<i class="fa fa-info-circle tipster"></i> ';
echo '<span class="tip">'.$info.'</span>';
echo '<label for="'.$name.'">'.$label.'</label>';
echo '<input type="text" id="'.$name.'" name="'.$name.'" value="'.$val.'" placeholder="'.$place.'">';
echo '</p>';
}
、これは私のCSSです:
.tipster-wrap{
position: relative;
overflow:visible;
}
.tip {';
width:600px;
padding:4px 10px;
border:1px solid #999;
box-shadow: 0 0 3px rgba(0,0,0,.3);
-webkit-box-shadow: 0 0 3px rgba(0,0,0,.3);
border-radius:3px;
-webkit-border-radius:3px;
position:absolute;
top:0;
left:17px;
display:none;
z-index:10002;
background-color: whitesmoke;
font-size: 12px;
}';
.tipster {
display:inline-block;
width: 17px;
cursor:pointer;
}
.tipster:hover + .tip {display:block;}
.tip:hover {display:block;}
予想通りi.tipster
がspan.tip
表示されホバリングされたときに先端が...正常に動作します。
がp.tipster-wrap
に低いZインデクスを追加解決しない。しかし、問題は、このイメージに示すようにspan.tip
の含有量が広範囲である場合span.tip
容器p.tipster-wrap
の高さによって遮断されたときであります問題とは、このイメージでのショーとして次のフォーム入力の下に表示されてi.tip
の追加の問題を作成します。
私はp.tipster-wrap
にラインブレーキを追加した場合全体i.tip
が正しくレンダリングが、この画像のように不必要、不要なスペースを追加します。
は、それは純粋なCSSでこの問題を解決することは可能ですかjqueryのに必要とどのように私はそれに行くかそうならばです。あなたの助けを前にありがとう。
フィドルHere フィディドで問題は発生していません。
あなたは[MCVE]私たちは、より高速なトラブルシューティングのためにフィドル(jsfiddle.net)を作成することができますか? – ochi
@ochi私はフィドルへのリンクを追加しましたが、問題はフィドルでは発生していません。実際に何が起こっているのかは分かりません... – petebolduc
私は素早い手伝いをしました:https://jsfiddle.net/0rcbu36n/私は問題を見ていません。あなたが提供したコードが再現するには不十分です問題または何かが、提供されたものと実際の問題コードとでは異なる。 –