Я обновил вашу скрипку , чтобы она заработала.Вам необходимо настроить следующие пункты:
1) col-ms-3
не является допустимым классом начальной загрузки.Я думаю, что вы хотите использовать <div class="col-sm-3">
(для небольших устройств и выше) или <div class="col-3">
(для всех устройств).Посмотрите здесь
2) Если вы хотите решить свою проблему, вы не можете использовать <div class="row">
для каждой строки.НО вы можете создать одну родительскую строку и поместить все элементы туда.Использование <div class="col-sm-3">
или <div class="col-3">
гарантирует, что вы получите 4 элемента: row
.
<div class="row">
<div class="col-3">
<div class="col-3">
<div class="col-3">
<div class="col-3">
<!-- row two will automatically start -->
<div class="col-3">
<div class="col-3">
<div class="col-3">
<div class="col-3">
</div>
3) Вы используете document.getElementById("v2").style.display
, чтобы скрывать и отображать элементы, но ваша структура следующая:
<div class="col-3">
<div id="v1">
На самом деле вы хотите скрыть / показать родительский элемент идентификатора элемента, поэтому используйте вместо него document.getElementById("v2").parentNode.style.display
.
Подсказка: Изображения с различными размерами могут привести к ошибкам, в то время какотображение.Вам нужно дополнительно изучить и динамически добавить class="row"
.