Positionieren eines Bildes in einem text-Eingabe-Feld

Wollte ich ein Bild innerhalb eines text-input-Feld und versucht, die Stellung der Bild durch Verschachtelung der Bild-tag innerhalb des input-Tags und die Verwendung relativer position für die Eingabe und die absolute Positionierung für das image und die Einstellung der Bilder 'rechts' und 'oben' Wert auf 0. Ich dachte, das würde das Bild auf der rechten Seite das Textfeld ein. Stattdessen platziert das Bild auf der rechten Seite der Webseite. Ich bin mir nicht sicher, warum das so ist, ich fand eine Lösung durch die änderung der 'top' und 'richtigen' Werte zu positionieren, wo ich wollte, aber es schien nur so wie der erste Weg sollte gearbeitet haben, konnte jeder erklären, warum es nicht?

Dies ist der HTML-Code für die Texteingabe und Bild.

<input = "text" id="searchbar"> 

            <a href="#voice"> <img src ="microphone.png" id="voicebutton"/> </a>

</input>

Dies ist der CSS-obwohl ich arbeiten würde.

#searchbar{
    border: 0.6px solid #dbdbdb;
    display:block;
    margin-left:auto;
    margin-right:auto;
    width:600px;
    height:37.5px;
    position:relative;
}

#voicebutton{
    width:16px;
    height:23px;
    position:absolute;
    right:0;
    top:0;
}

Dies ist die CSS, die funktioniert.

#searchbar{
    border: 0.6px solid #dbdbdb;
    display:block;
    margin-left:auto;
    margin-right:auto;
    width:600px;
    height:37.5px;
    position:relative;
}

#voicebutton{
    width:16px;
    height:23px;
    position:absolute;
    right:395;
    top:207;
}
InformationsquelleAutor | 2016-03-05
Schreibe einen Kommentar