@media и абсолютное позиционирование кнопки

187
28 июня 2018, 02:00

Не могу подогнать кнопку в нужное место при определенном разрешении монитора, имеется такой код формы поиска, HTML:

<div class="search-box">
                    <form id="quicksearch" method="post">
                        <input type="hidden" name="do" value="search" />
                        <input type="hidden" name="subaction" value="search" />
                        <div class="search-field">
                            <input id="story" name="story" placeholder="Поиск..." type="text" />
<button type="submit" class="btn-login" style="border:0px; padding: 0px; top: 0px; left: 230px;"><span class="fa fa-search"></span></button> 
                        </div>
                    </form>
                               </div>введите сюда код

CSS:

.search-box {width:280px;}
.search-field {width:100%; position:relative;}
.search-field input, .search-field input:focus {width:100%; padding:0 100px 0 10px; border-radius:23px; 
background-color:#fff; color:#333; height:40px; line-height:40px; box-shadow:inset 0 0 0 1px #e3e3e3;}
.search-box button {position: absolute;}

получается все хорошо, как на картинке ниже:

а когда пытаюсь уменьшить по размерам поле для мобильных, вот так:

@media screen and (max-width: 470px) {
.search-box {width:180px;}
}

то поле ввода уменьшается, а кнопка остается на месте и выходит за пределы видимости экрана:

я пытался добавить в @media

1) .search-box button{top: 0px;left: 130px;}
2) .search-box btn-login{top:0px;left: 130px;}
3) .btn-login search-box {top: 0px;left: 130px;}
4) .button search-box {top: 0px;left: 130px;}

ничего не получилось, кнопка не сдвигилась с места и оставалась за зоной видимости, подскажите, что нужно прописать в медиа запрос чтоб кнопка переместилась на нужную позицию?

Answer 1

Вот так вроде бы ...если что то не ясно спрашивайте

*{ margin:0;padding:0;box-sizing:border-box;} 
.search-box {min-width:230px;max-width:300px; margin:auto; border:2px solid #ccc;border-radius:23px;} 
.search-field {width:100%; position:relative;border-radius:23px;} 
.search-field input, .search-field {width:100%; border-radius:23px;color:#333; height:40px; line-height:40px;border:none; padding-left:4px;} 
.search-box button {position: absolute;top:0;right:0;width:40px;height:40px;border-radius:50%;border:none;outline:none;}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"> 
 
<div class="search-box"> 
  <form id="quicksearch"> 
    <input type="hidden" name="do" value="search"> 
    <input type="hidden" name="subaction" value="search"> 
    <div class="search-field"> 
      <input id="story" name="story" placeholder="Поиск..." type="search"> 
      <button type="submit" class="btn-login"><span class="fa fa-search"></span></button>  
    </div> 
  </form> 
</div

READ ALSO
API audioplayer

API audioplayer

Всем приветИспользую плагин audioplayer от mediaelements

183
Замена пути ссылки при клике

Замена пути ссылки при клике

Помогите пожалуйста решить такую проблему

196
Dropdown menu без нажатия (hover dropdown)

Dropdown menu без нажатия (hover dropdown)

Я смог сделать dropdown menu с помощью Bootstrap но никак не получается сделать hover dropdown (автоматический dropdown без нажатия)Как можно сделать это ? Желательно...

235
Слайдер текста с табами

Слайдер текста с табами

Всем приветПодскажите, пожалуйста, как попроще реализовать перелистывание пунктов с городами (не помещаются в одну строку)

176