Ich habe ein erweiterbares CSS-Suchfeld, das funktioniert, aber ich möchte, dass die Suchelemente über die beiden vorherigen Symbole hinausgehen und sie nicht nach links schieben. Ich könnte dies erreichen, indem ich einen höheren Z-Index-Wert auf das Suchformular und einen niedrigeren Wert auf die Symbole anwende, aber leider vermisse ich etwas.Erweiterbares CSS-Suchfeld
Hier ist ein Link, um zu sehen, was ich versuche. TIA für jede Hilfe!
https://codepen.io/anon/pen/Qprjjw#anon-login
Hier ist der HTML
<h3>Search Demo</h3>
<div class="right">
<img src="http://static.tumblr.com/ftv85bp/MIXmud4tx/search-icon.png" alt="" width="" height="" border="" align="" />
<img src="http://static.tumblr.com/ftv85bp/MIXmud4tx/search-icon.png" alt="" width="" height="" border="" align="" />
<form id="search">
<input type="search" placeholder="Search">
</form>
</div>
Hier ist die CSS
body {
background: #fff;
color: #666;
font: 90%/180% Arial, Helvetica, sans-serif;
width: 800px;
max-width: 96%;
margin: 0 auto;
}
.right { float: right}
a {
color: #69C;
text-decoration: none;
}
a:hover {
color: #F60;
}
h1 {
font: 1.7em;
line-height: 110%;
color: #000;
}
p {
margin: 0 0 20px;
}
/*
input {
outline: none;
}
*/
input[type=search] {
outline: none;
color: #4a83c0;
-webkit-appearance: textfield;
-webkit-box-sizing: content-box;
font-family: inherit;
font-size: 100%;
}
input::-webkit-search-decoration,
input::-webkit-search-cancel-button {
display: none;
}
input[type=search] {
background: #ededed url(http://static.tumblr.com/ftv85bp/MIXmud4tx/search-icon.png) no-repeat 9px center;
border: solid 1px #ccc;
padding: 9px 10px 9px 32px;
width: 55px;
-webkit-border-radius: 10em;
-moz-border-radius: 10em;
border-radius: 10em;
-webkit-transition: all .5s;
-moz-transition: all .5s;
transition: all .5s;
}
input[type=search]:focus {
width: 130px;
background-color: #fff;
border-color: #66CC75;
-webkit-box-shadow: 0 0 5px rgba(109,207,246,.5);
-moz-box-shadow: 0 0 5px rgba(109,207,246,.5);
box-shadow: 0 0 5px rgba(109,207,246,.5);
}
input:-moz-placeholder {
color: #4a83c0;
}
input::-webkit-input-placeholder {
color: #4a83c0;
}
/* Demo */
#search { display:inline-block;}
#search input[type=search] {
width: 15px;
padding-left: 10px;
color: transparent;
cursor: pointer;
}
#search input[type=search]:hover {
background-color: #fff;
}
#search input[type=search]:focus {
width: 600px;
padding-left: 32px;
color: #4a83c0;
background-color: #fff;
cursor: auto;
}
#search input:-moz-placeholder {
color: transparent;
}
#search input::-webkit-input-placeholder {
color: transparent;
}
Vielen Dank für Ihre Antwort. Die Bilder, die ich tatsächlich in meinem Code verwende, haben jedoch unterschiedliche dynamische Breiten. Das sind eigentlich Anker-Tags mit Hintergrundbildern, die keine Pixelwerte für ihre Breite haben (basierend auf Text). Ist das sinnvoll? – soire
Jedes Bild hat Pixelwerte für seine Breite, auch wenn es im Hintergrund irgendeines Elements in HTML verwendet wird, soweit es mich betrifft. Falls es nicht funktioniert, versuchen Sie, die Breite des verwendeten Anker-Tags zu ändern. Das Bild im Hintergrund kann sich entsprechend ändern. –