Ich habe diesen einfachen CSS-Trick codiert, um anzuzeigen, wenn Sie auf die Eingabe klicken (: Fokus), ein Tooltip wird Ihnen einige Informationen über die Eingabe geben. Alles funktioniert, aber der Tooltip wird unterhalb der Eingabe angezeigt und nicht über. Eigentlich weiß ich, dass ich Marge verwenden kann, um es zu beheben, aber ich frage, ob es eine "mehr" saubere Art gibt, wenn Sie die absolute Position auf diese Weise verwenden, wird der Tooltip automatisch über die Eingabe ausgerichtet.Tooltip auf der rechten Seite des Eingangs
HTML:
<div>
<input type="text" placeholder="Username">
<span class="input_info">Info1</span>
</div>
<div>
<input type="text" placeholder="Password">
<span class="input_info">Info2</span>
</div>
CSS
.input_info {
display: none;
position: absolute;
background: #000;
border: 1px solid #fff;
color: #fff;
width: 100px;
margin-left: 80px;
}
input[type="text"]:focus + .input_info {
display: block;
}
https://jsfiddle.net/xzqsaobu/
was passiert, wenn wird es und zusätzliche Inline-Block-Element nach einem dieser Eingänge? –
@SLy_huh Dann benutze '~' Geschwisterkombinator anstelle von '+' :) https://jsfiddle.net/xzqsaobu/3/ – Troyer
und versuche nun, info 'span' für die zweite Eingabe im ersten div hinzuzufügen. Gib mir recht, ich werde deine Antwort nicht scheitern lassen, aber ich wollte sie verbessern, damit der Autor die beste Lösung bekommt '=)' –