Как создать две фиксированные горизонтально выровненные кнопки внизу только на мобильных экранах?

#html #css #twitter-bootstrap

#HTML #css #twitter-bootstrap

Вопрос:

Как я могу создать две фиксированные горизонтально выровненные кнопки внизу только на мобильных экранах с помощью css или bootstrap? Я попробовал, но это сработало не так, как ожидалось.

 <style>
.mobileShow{
    display: none;
    z-index: 999;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
.mobileShow {
    display: block;
    width: 50%;
    position: fixed;
    bottom: 0;
    left: 50%;
  }
}
</style>

<div class="mobileShow">
  <div class="d-flex justify-content-between">
    <button class='btn btn-lg btn-success btn-block'>Login</button>
    <button class='btn btn-lg btn-primary btn-block'>Register</button>
</div>
 

Комментарии:

1. Каким образом это работает не так, как ожидалось? На первый взгляд, вы можете быть удивлены, насколько плотными являются сегодняшние экраны телефонов.

2. я хотел, чтобы это работало на всех типах мобильных устройств в целом..

Ответ №1:

Вы, вероятно, захотите использовать max-width вместо max-device-width . Также вам не хватает закрытия <div> внизу.

HTML:

 <div class="mobileShow">
  <div class="d-flex justify-content-between">
    <button class='btn btn-lg btn-success btn-block'>Login</button>
    <button class='btn btn-lg btn-primary btn-block'>Register</button>
  </div>
</div>
 

CSS:

 .mobileShow{
    display: none;
    z-index: 999;
}

.mobileShow .btn.btn-block {
  margin-top: 0;
}

@media only screen and (max-width: 767px) {
  .mobileShow {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
  }
}
 

Я создал для вас рабочий пример здесь: https://codepen.io/bj-rn-nyborg/pen/bGwGpzN

Комментарии:

1. @Yash теперь я отредактировал стиль, просто используйте display:block; вместо display:flex; 🙂