как проверить, какие дети переполнили родительский div - PullRequest
2 голосов
/ 23 марта 2020

при первой публикации я пытаюсь создать адаптивный веб-сайт, где пользователи могут добавлять / загружать изображения на веб-сайт, но я не хочу, чтобы страница заполнялась изображениями, я просто хочу, чтобы страница иметь одну строку каждой группы изображений, добавленных пользователем, и если пользователь нажимает кнопку «видеть больше», он расширяется, чтобы показать больше изображений в этой группе.

Пример: Позволяет сказать у меня есть parent div и 5 child div изображений с тем же именем класса.

<div class="parent">
   <div class"child"></div>
   <div class"child"></div>
   <div class"child"></div>
   <div class"child"></div>
   <div class"child"></div>
</div>

Теперь страница веб-сайта может содержать только 5 изображений в строке, но если Пользователь добавил больше изображений, он переходит к следующему ряду. Кроме того, если ширина страницы меньше, то страница будет содержать менее 5 изображений, в зависимости от доступного пространства.

Я пытался:

Проверить внутри все oop всех дочерних элементов div, чтобы увидеть, переполнили ли они родительский элемент, а затем переместить их в скрытый класс, но безуспешно, я не могу понять, как проверить, какие дочерние элементы переполнили div родительского элемента.

Все, что я хочу, это:

Поймите, как проверить, какие дети переполнили родительский div. Я не знаю, нужно ли это javascript или только html css ... я только учусь.

Спасибо.

Редактировать

Код, который я сделал:

// clicking see more to show the rest of images

folderSeeMore.onclick = function() {
  if (folderSeeMore.innerHTML == "See more") {
    $(centerViewMid).css("overflow", "visible");
    $(centerViewMid).css("height", "auto");
    folderSeeMore.innerHTML = "See less";
    wait = 1;
  } else {
    $(centerViewMid).css("overflow", "hidden");
    $(centerViewMid).css("height", "150");
    folderSeeMore.innerHTML = "See more";
  }
}
.center_view_middle {
  border-radius: 10px;
  height: 150px;
  margin-bottom: 15px;
  overflow: hidden;
}

.center_view_middle_box {
  display: inline-block;
  position: relative;
  margin-right: 15px;
  width: 130px;
  height: 150px;
  border-radius: 10px;
  text-align: center;
}
<h6 class="folder_seeMore"><u>See more</u></h6>

<div class="center_view_middle">
  <div class="center_view_middle_box">
    <div class="middle_box_img"></div>
  </div>
  <div class="center_view_middle_box">
    <div class="middle_box_img"></div>
  </div>
  <div class="center_view_middle_box">
    <div class="middle_box_img"></div>
  </div>
  <div class="center_view_middle_box">
    <div class="middle_box_img"></div>
  </div>
  <div class="center_view_middle_box">
    <div class="middle_box_img"></div>
  </div>
  <div class="center_view_middle_box">
    <div class="middle_box_img"></div>
  </div>
  <div class="center_view_middle_box">
    <div class="middle_box_img"></div>
  </div>
  <div class="center_view_middle_box">
    <div class="middle_box_img"></div>
  </div>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...