【问题标题】:How to make an image fit into a simple auto-playing slideshow?如何使图像适合简单的自动播放幻灯片?
【发布时间】:2020-12-21 04:49:21
【问题描述】:

我的问题是关于将图像大小调整为一个部分,我认为这称为容器。有没有人碰巧知道如何做到这一点。 我已经包含了相关方面的代码。

HTML

<div id="slideshow">
            <div>
              <img src="Img1.jpg">
            </div>
            <div>
              <img src="Img2.jpg">
            </div>
            <div>
               <img src="Img3.jpg">
            </div>
         </div>

CSS

img {
  width: 100%;
  height: auto;
  display: block;
}

#slideshow {
  margin: 80px auto;
  position: absolute;
  top: 20%;
  left: 22%;
  width: 350px;
  height: 350px;
  padding: 10px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
}

.slideshow {
  height: 300px;
  width: 300px;
}

#slideshow > div {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
} 

JS

<script src="jquery-1.8.3.js" type="text/javascript"></script>
        <script type="text/javascript">
        $(document).ready(function () {
        
        $("#slideshow > div:gt(0)").hide();

        setInterval(function() { 
        $('#slideshow > div:first')
            .fadeOut(1000)
            .next()
            .fadeIn(1000)
            .end()
            .appendTo('#slideshow');
        },  3000);
        });
        </script>

【问题讨论】:

  • 首先你给幻灯片一个id而不是一个类。您正在尝试为甚至不存在的元素提供高度和宽度。我假设 object-fit 是您要找的。​​span>

标签: javascript html css image


【解决方案1】:

首先,我爱你的精力充沛的人,太棒了。 :)

你离你想要的结果只有几行。

其中一个错误是您实际上并未将slideshow div 定位在css 中,而是将其定位为.slideshow,这是错误的,因为幻灯片是一个ID,所以您应该说#slideshow在你的css

您要做的最后一件事是让您的图像始终完全适合您的容器,您可以使用 width : 100%; height: 100%; object-fit: cover; 来做到这一点

只需用这个替换您当前的css,它应该可以工作:)

img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

#slideshow {
  margin: 80px auto;
  position: absolute;
  top: 20%;
  left: 22%;
  width: 350px;
  height: 350px;
  padding: 10px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
}

#slideshow {
  height: 300px;
  width: 300px;
}

#slideshow > div {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
} 

【讨论】:

  • 了不起的人。感谢回复的努力!图像现在大小合适。那个现在解决了。不幸的是,幻灯片已停止,现在显示的是 3 张图片中的 1 张。知道如何解决这个问题吗?
  • 你确定吗?看看我的 CodePen,我这边一切正常:codepen.io/Juka99/pen/VwKzGQg
  • 我太笨了。它运行良好。伙计,谢谢一百万!!!
  • 不客气! :) 如有任何需要,请告诉我!
猜你喜欢
  • 2014-02-08
  • 2015-12-01
  • 1970-01-01
  • 2012-04-07
  • 2021-10-04
  • 2013-08-25
  • 1970-01-01
  • 2017-12-10
  • 1970-01-01
相关资源
最近更新 更多