Bootstrap 3.6 - Div с высотой 100% - PullRequest
0 голосов
/ 10 ноября 2019

Я взял галерею изображений CSS (https://codepen.io/gabrielajohnson/pen/EMVxEL), которую я хотел бы использовать в своем проекте.

Проблема в том, что галерея использует html,body {width:100%,height:100%}, который работает, как и ожидалось. Но в моем случаеГалерея находится в Модале начальной загрузки, где height: 100% не работает, и это дает мне 0 высоту . Я не могу использовать высоту в пикселях, потому что я не знаю, сколько элементов имеет галерея.

У вас есть идеи, как мне это исправить? Я пытался использовать min-height:100%, height:100% в модальном окне, но безрезультатно.

Вот мой пример CodePen: https://codepen.io/Piticu/pen/zYYLrKY

1 Ответ

0 голосов
/ 10 ноября 2019

Ниже вы найдете базовый HTML-фрагмент с соответствующим CSS для 100% модальной высоты в Bootstrap 3. Используйте это как основную структуру и создайте свою галерею изображений в модальном теле.

<body>
<div class="container">
  <div class="row text-center">
    <h3>The Large Modal</h3>
    <a href="#" class="btn btn-lg btn-primary"
    data-toggle="modal" data-target="#lgModal">
    Click to open Modal </a>
  </div>
</div>

<div class="modal fade" id="lgModal" tabindex="-1" role="dialog" aria-labelledby="lgModal" aria-hidden="true">
  <div class="modal-dialog modal-lg">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
        <h4 class="modal-title" id="myModalLabel">Large Modal</h4>
      </div>
      <div class="modal-body">
        <div class="gallery">
          GALLERY <!-- here your gallery -->
        </div>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Save changes</button>
      </div>
    </div>
  </div>
</div>
</body>

С этим css

html, body {
  height: 100%;
}
body {
  position: relative;
}
body > .container,
body > .container-fluid {
  min-height: 100%; 
}
.modal {
  position: absolute;
  top:5%; bottom:5%; /* see .modal-dialog below */
  height: auto;
}
.modal-dialog {
  /* 100% - top 5% - bottom 5% */
  height: 90%;
}
.modal-content {
  height: 100%;
}
.modal-body {
  /* 100% - heightModalFooter */
  height: calc(100% - 160px);
}
.gallery {
  position: relative;
  height: 100%;
  background-color: #eee; /* remove this line, for test only */
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...