0👍
✅
Here is an example that you can use as a basis.
You can try to play with the borders of your 2 inputs. (border-left
/ border-right
). You should also modify the border-radius
of these two inputs.
With this, it will form a single input.
As for putting icons or buttons in the input, you can use the relative
/absolute
positions.
Now it’s up to you to modify it (like modifying the shadow boxes, input focus, adding your other icons, …) and to adapt it according to your needs.
<!DOCTYPE html>
<html lang="en">
<header>
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/bootstrap@4.3.1/dist/css/bootstrap.min.css"
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T"
crossorigin="anonymous"
/>
<style lang="scss">
.buscando {
border-right-color: white;
border-radius: 0.25rem 0px 0px 0.25rem;
margin-right: -2px
}
.ciudad {
border-left-color: white;
border-radius: 0px 0.25rem 0.25rem 0px;
margin-left: -5px
}
button {
top: 0;
right: 0;
}
</style>
</header>
<body>
<div class="d-flex justify-content-center m-2">
<div>
<input
type="text"
class="form-control buscando shadow-none focus-none"
placeholder="¿Que Buscas?"
/>
</div>
<div class='position-relative'>
<input
type="text"
class="form-control ciudad shadow-none "
placeholder="Ciudad"
>
</input>
<button
type="button"
class="btn bg-danger text-white position-absolute"
>
Buscar
</button>
</div>
</body>
</html>
Source:stackexchange.com