Ich erstelle einen einfachen Tool Tipp mit CSS. Dies ist mein Code in einer Funktion enthalten:z-index funktioniert nicht - Element durch seinen Container eingeschränkt
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>';
}
und das ist mein 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;}
Die Spitze funktioniert gut ... wenn i.tipster
schwebte wird span.tip
wie erwartet erscheint. Jedoch ist das Problem, wenn, wenn der Gehalt an span.tip
umfangreich ist span.tip
wird durch die Höhe des Behälters p.tipster-wrap
wie gezeigt, in diesem Bild abgeschnitten:
Hinzufügen einen unteren z-Index zu p.tipster-wrap
nicht lösen das Problem und schafft eine zusätzliche Ausgabe von i.tip
unter der nächsten Formulareingabe als zeigt in diesem Bild erscheinen:
Wenn ich Linie Bremse p.tipster-wrap
hinzufügen die gesamten i.tip
macht richtig aber fügt unnötigen und unerwünschten Raum wie in diesem Bild gezeigt:
Ist es möglich, dieses Problem mit reinem CSS zu lösen oder ist jquery erforderlich und wenn ja, wie würde ich darüber gehen. Vielen Dank im Voraus für Ihre Hilfe.
Fiddle Here Das Problem tritt jedoch nicht in der Geige auf.
Sie eine Geige schaffen könnten (jsfiddle.net) mit einem [MCVE] für uns schneller zu beheben? – ochi
@ochi Ich habe einen Link zur Geige hinzugefügt, aber das Problem tritt nicht in der Geige auf. wirklich nicht sicher, was jetzt sicher passiert ... – petebolduc
Ich schlug eine Quickie Geige: https://jsfiddle.net/0rcbu36n/ Ich sehe das Problem nicht, was bedeutet, dass entweder der Code, den Sie zur Verfügung gestellt nicht ausreicht, um zu reproduzieren Das Problem oder etwas unterscheidet sich zwischen dem, was zur Verfügung gestellt wurde, und dem eigentlichen Problemcode. –