Я пытался запрограммировать шикарное окно поиска CSS, в котором фон для моего значка увеличительного стекла окутывал панель поиска. Однако у меня были некоторые проблемы, так как строка поиска переключалась на следующую строку, когда она не была окутана. Вот мой код:
function searchProducts() {
document.getElementById("searchbar").submit();
}
.embtn {
position:absolute;
top:0vh ;
left: 0vw;
border-radius: 5vw;
padding: 0.2vw;
color: red;
width: calc(2vw + 1vh);
height: calc(2vw + 1vh);
background-color: white;
-webkit-transition: background-color 2s ;
-webkit-transition: width 0.5s ease-out;
-o-transition: background-color 2s ;
-o-transition: width 0.5s ease-out;
-moz-transition: background-color 2s ;
-moz-transition: width 0.5s ease-out;
transition: background 2s, width 0.5s ease-out 0.5s;
}
.embtn:hover {
-webkit-transition: background-color 2s ;
-webkit-transition: width 0.5s ease-out;
-o-transition: background-color 2s ;
-o-transition: width 0.5s ease-out;
-moz-transition: background-color 2s ;
-moz-transition: width 0.5s ease-out;
transition: background 2s, width 0.5s ease-out 0.5s;
background-color: black;
width: 30vw;
}
<form id="searchbar" style=" position:absolute; top:5vh ;left: 2vw; " method="post" action="index.php">
<div class='swhole'>
<div class='embtn'><div id="searchproduct" style="font-size:calc(1vw + 1vh);cursor:pointer; display: inline;" onClick="searchProducts()">🔍</div>
<input id="search" style=" color: white; position:absolute; top: calc(((2vw + 1vh)/2)-(1vw + 1vh); ); ; left: 3vw; display: inline; border-style: none; outline: none; background: transparent; width: 25vw; font-size: calc(1vw + 1vh); " type="text" placeholder=" Search..." name="search" required>
</div>
</div>
</form>
Это было нормально до тех пор, пока фон не уменьшился до нормального размера, а затем строка поиска не перешла на следующую строку.
У меня тоже была скрипка: JSFIDDLE
Есть идеи, как сохранить все это в одной строке? Раньше он работал, но сейчас не работает.
:)