更改为其他图像时如何修复图像尺寸?

时间:2013-12-29 00:44:16

标签: javascript html css slideshow

我正在学习如何使用CSS,HTML和Javascript进行幻灯片放映,一切似乎都很好但是当我点击下一个或上一个时,当前图像会变得更大并且它会在屏幕上停留几秒钟。我正在使用不同大小的图像,但我在CSS上添加了一个宽度 - > img{width:100%;}。它可能与边缘有关,但似乎不是问题。

以下是一些可能有助于您了解问题的代码:

figure
{
    position:absolute;
    opacity:0;
    transition:1s opacity;
    margin:0;
    border-left:solid 2px black;
    border-right:solid 2px black;
}

figure.show
{
    opacity:1;
    position:relative;
    transition:1s opacity;
    margin-right:15%;
    margin-left:15%;
} 

图像和底部div之间也有一个空格。我在c9.io上这样做,我在那里没有这个问题,它可能是codepen导致它的问题吗?
您可以在此处查看代码:http://codepen.io/iikinz/pen/BiLeJ

2 个答案:

答案 0 :(得分:2)

您的图片越来越大,因为您要移除节目类,而且节目类有边距。

移动:

margin-right:15%;
margin-left:15%;

out of figure.show and into figure。

- UPDATE-- 这是:http://codepen.io/anon/pen/Cuikc

- UPDATE-- 这适用于大多数图像,但其中一些比其他图像小,因此在更换幻灯片时这些图像看起来会变小。理想的解决方案是确保它们的尺寸相同。此外,它将使它们看起来清晰,因为它们不必拉伸。

答案 1 :(得分:1)

关于图像下的间隙,它以内联方式显示:

img {
  display: block; /* this will fix bottom gap */
  width: 100%;
}

关于图片尺寸:

只需使用相同尺寸的图像即可解决您的问题。否则尝试用css强制它们

figure img {width:1280px;height:960px;margin-right:15%;margin-left:15%;}

关于我可以进行过渡以及更多......好吧,不要听起来很苛刻或什么都没有,但是......继续学习。你在一个问题上问得太多了。