Как я могу контролировать ширину div-контейнеров для миниатюр? - PullRequest
0 голосов
/ 11 мая 2018

Я не могу изменить ширину столбцов, которые содержат миниатюры ниже. Я хочу, чтобы контейнер портретных изображений соответствовал размеру изображения так же, как контейнер для пейзажных изображений равен изображению, чтобы между изображениями не было дополнительного пространства. Все, что я пробую, приводит к изображению другого размера, не влияя на размер контейнера, который всегда равен размерам большего ландшафтного изображения. Кто-нибудь может помочь? Спасибо.

<!DOCTYPE html>
<html>
<style>
body {
  font-family: Arial;
  margin: 0;
}

* {
  box-sizing: border-box;
}

img {
  vertical-align: middle;
}

.center {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 50%;
}

/* Position the image container (needed to position the left and right arrows) */
.container {
  position: relative;
}

/* Hide the images by default */
.mySlides {
  display: none;
    margin: auto;
}

/* Add a pointer when hovering over the thumbnail images */
.cursor {
  cursor: pointer;
}

/* Next & previous buttons */
.prev,
.next {
  cursor: pointer;
  position: absolute;
  top: 40%;
  width: auto;
  padding: 16px;
  margin-top: -50px;
  color: white;
  font-weight: bold;
  font-size: 20px;
  border-radius: 0 3px 3px 0;
  user-select: none;
  -webkit-user-select: none;
}

/* Position the "next button" to the right */
.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover,
.next:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

/* Number text (1/3 etc) */
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

/* Container for image text */
.caption-container {
  text-align: center;
  background-color: white;
  padding: 35px;
  color: black;
  font-size: 1.1em;
}

.row {
    display: flex;
    justify-content: center;
    }

/* Six columns side by side */
.column {
  float: left;
  max-width: 10%;
}

    /* Add a transparency effect for thumnbail images */
.demo {
  opacity: 0.6;
}

.active,
.demo:hover {
  opacity: 1;
}

</style>

<body>

        <div class="container">

            <div class="mySlides">
                <div class="numbertext">1 / 4</div>
                    <img src="img_144-109.JPG" style="height:80%" class="center">
                        </div>

            <div class="mySlides">
                <div class="numbertext">2 / 4</div>
                    <img src="img_144-133.jpg" style="width:20%" class="center">
                        </div>

            <div class="mySlides">
                <div class="numbertext">3 / 4</div>
                    <img src="img_free_admission.JPG" style="width:20%" class="center">
                        </div> 

            <div class="mySlides">
                <div class="numbertext">4 / 4</div>
                    <img src="img_154-043.jpg" style="height:80%" class="center">
                        </div>

  <a class="prev" onclick="plusSlides(-1)">❮</a>
  <a class="next" onclick="plusSlides(1)">❯</a>

  <div class="caption-container">
    <p id="caption"></p>
        </div>

            <div class="row">
                <div class="column">
                    <img class="demo cursor" src="https://www.bartonlewisfilm.com/img_144-109.JPG" style="width:100%" onclick="currentSlide(1)" alt="144-109, Dyckman St., IND Eighth Ave. Line">
                        </div>

                 <div class="column">
                    <img class="demo cursor" src="https://www.bartonlewisfilm.com/img_144-133.jpg" style="width:50%" onclick="currentSlide(2)" alt="144-133, Dyckman St., IND Eighth Ave. Line">
                        </div>    

                <div class="column">
                    <img class="demo cursor" src="https://www.bartonlewisfilm.com/img_free_admission.JPG" style="width:50%" onclick="currentSlide(3)" alt="free admission, Greenpoint Ave., IND Crosstown Line">
                        </div> 

                <div class="column">
                    <img class="demo cursor" src="https://www.bartonlewisfilm.com/img_154-043.jpg" style="width:100%" onclick="currentSlide(4)" alt="154-043, 116th St., IND Eighth Ave. Line">
                        </div>

            </div>
    </div>

<script>
var slideIndex = 1;
showSlides(slideIndex);

function plusSlides(n) {
  showSlides(slideIndex += n);
}

function currentSlide(n) {
  showSlides(slideIndex = n);
}

function showSlides(n) {
  var i;
  var slides = document.getElementsByClassName("mySlides");
  var dots = document.getElementsByClassName("demo");
  var captionText = document.getElementById("caption");
  if (n > slides.length) {slideIndex = 1}
  if (n < 1) {slideIndex = slides.length}
  for (i = 0; i < slides.length; i++) {
      slides[i].style.display = "none";
  }
  for (i = 0; i < dots.length; i++) {
      dots[i].className = dots[i].className.replace(" active", "");
  }
  slides[slideIndex-1].style.display = "block";
  dots[slideIndex-1].className += " active";
  captionText.innerHTML = dots[slideIndex-1].alt;
}
</script>

</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...