html - 幻灯片根据图像改变大小

标签 html css

我在一个看起来像“宝丽来”的 div 内的幻灯片放映中有 4 张图片。原来其中一张图片使整个宝丽来更长。我不希望发生这种情况,我希望它始终保持相同的大小。 这是我的 html:

     <div class="polaroid">       
      <div class="w3-content w3-display-container" style="max-width:800px">
          <img class="mySlides" src="<c:url value="/resources/pics/casa1.jpg" />" >
          <img class="mySlides" src="<c:url value="/resources/pics/casa2.jpg" />" >
          <img class="mySlides" src="<c:url value="/resources/pics/casa3.jpg" />" >
          <img class="mySlides" src="<c:url value="/resources/pics/casa4.jpg" />" >
          <div class="w3-center w3-container w3-section w3-large w3-text-white w3-display-bottommiddle" style="width:100%">
            <div class="w3-left w3-hover-text-khaki" onclick="plusDivs(-1)">&#10094;</div>
            <div class="w3-right w3-hover-text-khaki" onclick="plusDivs(1)">&#10095;</div>
            <span class="w3-badge demo w3-border w3-transparent w3-hover-white" onclick="currentDiv(1)"></span>
            <span class="w3-badge demo w3-border w3-transparent w3-hover-white" onclick="currentDiv(2)"></span>
            <span class="w3-badge demo w3-border w3-transparent w3-hover-white" onclick="currentDiv(3)"></span>
            <span class="w3-badge demo w3-border w3-transparent w3-hover-white" onclick="currentDiv(4)"></span>
          </div>
        </div>

      <div class="container">
        <p class="direction">Street Name, Los Angeles, CA</p>
      </div>
    </div>

CSS:

div.polaroid {
    margin-top: 15px;
    float: left;
    margin-left: 15%;
    width: 35%;
    background-color: white;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    margin-bottom: 25px;
    max-height: 100%;
}

.mySlides{
    height: 100%;
    width: 100%;
}

这是我的拍立得照片的样子

enter image description here

最佳答案

代替:

<img class="mySlides" src="<c:url value="/resources/pics/casa1.jpg" />" >

如果你可以使用背景图片,你可以这样做:

<div class="mySlide" style="background-image:url('dynamic-src-goes-here')"></div>

然后只需为 mySlide 设置 css:

.myslide{
  width:300px;
  height:200px;
  background-size:cover;
}

它会填充适合的宽度和高度,所以它可能不是您想要的,但也许这是一个很好的折衷方案?

关于html - 幻灯片根据图像改变大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52191548/

相关文章:

javascript - 在 Angular 2 中添加和删除类选择器

css - 奇怪的清除栏

css - 如何将一个 div 容器包裹在其他高度为 :auto; 的 div 容器周围

空行后元素的 CSS 选择器

javascript - css image swap mobile vs desktop 使用媒体查询

javascript - 通过 Javascript 从 CSS 文件中获取特定的 CSS 属性

java - 使用 JSoup 从 HTML 中提取数据

javascript - 函数未将数据注册到数组中

html - IE 中的背景大小不起作用 1

css - 媒体查询仅部分起作用