我的精灵图像没有显示?
My sprite images is not showing?
这是我的代码,简单地说,我想让滑块居中。但是图片没有显示,我非常确定位置 [图片参考] 是正确的。那么我的代码有什么问题呢?帮我?
body {
height: 100%;
width: 100%;
margin: 0;
padding: 0;
}
.slider {
width: 50%;
height: 30%;
margin: 0 auto;
}
.slider#img1 {
background: url('../images/all-images-sprite.png') no-repeat 0 -1368px;
background-size: cover;
width: 300px;
height: auto;
}
.slider#img2 {
background: url('../images/all-images-sprite.png') no-repeat 0 -1740px;
background-size: cover;
width: 300px;
height: auto;
}
.slider#img3 {
background: url('../images/all-images-sprite.png') no-repeat 0 -1568px;
width: 300px;
height: auto;
}
.slider#img4 {
background: url('../images/all-images-sprite.png') no-repeat 0 -967px;
width: 300px;
height: auto;
}
这是我的 jsfiddle
试试这个片段
.sprite {
display: block;
}
.imgs {
width: 120px;
height: 76px;
background-repeat: no-repeat;
background-size: cover;
}
#img1 {
background-position: -5px -5px;
background-image: url(https://s32.postimg.org/ge685yjyt/all_images_sprite.png);
}
#img2 {
background-position: -5px -84px;
background-image: url(https://s32.postimg.org/ge685yjyt/all_images_sprite.png);
}
#img3 {
background-position: -5px -165px;
background-image: url(https://s32.postimg.org/ge685yjyt/all_images_sprite.png);
}
#img4 {
background-position: -5px -245px;
background-image: url(https://s32.postimg.org/ge685yjyt/all_images_sprite.png);
}
<div class="sprite">
<div id="img1" class="imgs"></div>
<div id="img2" class="imgs"></div>
<div id="img3" class="imgs"></div>
<div id="img4" class="imgs"></div>
</div>
保持宽度和高度大小所需的比例。
根据您的 fiddle 我们可以从 html(window 的尺寸)开始。
您的错误:width:50%
,然后是 300px
。然后 height:auto
当容器为 空 时,它是 null。
此外,要使用的选择器是 .slider #id
,其中 #id
是子
举个例子:) https://jsfiddle.net/rdjajvuh/3/
html,
body {
height: 100%;
width: 100%;
margin: 0;
padding: 0;
}
.slider {
width: 50%;
height: 33vw;
margin: 0 auto;
border: solid;
}
/* demo test purpose*/
.slider>div {/* see me */
box-shadow:0 0 0 1px ;
}
.slider #img1 {
background: url('https://s32.postimg.org/ge685yjyt/all_images_sprite.png') no-repeat 0 0;
background-size: cover;
width: 100%;
height: 100%;
}
.slider #img2 {
background: url('https://s32.postimg.org/ge685yjyt/all_images_sprite.png') no-repeat 0 12%;/* % because size is 50%x33vw ... */
background-size: cover;
width: 100%;
height: 100%;
}
.slider #img3 {
background: url('https://s32.postimg.org/ge685yjyt/all_images_sprite.png') no-repeat 0 23%;
background-size: cover;
width: 100%;
height: 100%;
}
.slider #img4 {
background: url('https://s32.postimg.org/ge685yjyt/all_images_sprite.png') no-repeat 0 33.65%;
background-size: cover;
width: 100%;
height: 100%;
}
<div class="slider">
<div id="img1"></div>
<div id="img2"></div>
<div id="img3"></div>
<div id="img4"></div>
</div>
<a href="#">Previous</a>
<a href="#">Next</a>
对于背景位置,由于图像可以是任意大小,您可以使用 %(运行 全页模式下的代码段以查看原因)。根据您的需要进行调整
这是我的代码,简单地说,我想让滑块居中。但是图片没有显示,我非常确定位置 [图片参考] 是正确的。那么我的代码有什么问题呢?帮我?
body {
height: 100%;
width: 100%;
margin: 0;
padding: 0;
}
.slider {
width: 50%;
height: 30%;
margin: 0 auto;
}
.slider#img1 {
background: url('../images/all-images-sprite.png') no-repeat 0 -1368px;
background-size: cover;
width: 300px;
height: auto;
}
.slider#img2 {
background: url('../images/all-images-sprite.png') no-repeat 0 -1740px;
background-size: cover;
width: 300px;
height: auto;
}
.slider#img3 {
background: url('../images/all-images-sprite.png') no-repeat 0 -1568px;
width: 300px;
height: auto;
}
.slider#img4 {
background: url('../images/all-images-sprite.png') no-repeat 0 -967px;
width: 300px;
height: auto;
}
这是我的 jsfiddle
试试这个片段
.sprite {
display: block;
}
.imgs {
width: 120px;
height: 76px;
background-repeat: no-repeat;
background-size: cover;
}
#img1 {
background-position: -5px -5px;
background-image: url(https://s32.postimg.org/ge685yjyt/all_images_sprite.png);
}
#img2 {
background-position: -5px -84px;
background-image: url(https://s32.postimg.org/ge685yjyt/all_images_sprite.png);
}
#img3 {
background-position: -5px -165px;
background-image: url(https://s32.postimg.org/ge685yjyt/all_images_sprite.png);
}
#img4 {
background-position: -5px -245px;
background-image: url(https://s32.postimg.org/ge685yjyt/all_images_sprite.png);
}
<div class="sprite">
<div id="img1" class="imgs"></div>
<div id="img2" class="imgs"></div>
<div id="img3" class="imgs"></div>
<div id="img4" class="imgs"></div>
</div>
保持宽度和高度大小所需的比例。
根据您的 fiddle 我们可以从 html(window 的尺寸)开始。
您的错误:width:50%
,然后是 300px
。然后 height:auto
当容器为 空 时,它是 null。
此外,要使用的选择器是 .slider #id
,其中 #id
是子
举个例子:) https://jsfiddle.net/rdjajvuh/3/
html,
body {
height: 100%;
width: 100%;
margin: 0;
padding: 0;
}
.slider {
width: 50%;
height: 33vw;
margin: 0 auto;
border: solid;
}
/* demo test purpose*/
.slider>div {/* see me */
box-shadow:0 0 0 1px ;
}
.slider #img1 {
background: url('https://s32.postimg.org/ge685yjyt/all_images_sprite.png') no-repeat 0 0;
background-size: cover;
width: 100%;
height: 100%;
}
.slider #img2 {
background: url('https://s32.postimg.org/ge685yjyt/all_images_sprite.png') no-repeat 0 12%;/* % because size is 50%x33vw ... */
background-size: cover;
width: 100%;
height: 100%;
}
.slider #img3 {
background: url('https://s32.postimg.org/ge685yjyt/all_images_sprite.png') no-repeat 0 23%;
background-size: cover;
width: 100%;
height: 100%;
}
.slider #img4 {
background: url('https://s32.postimg.org/ge685yjyt/all_images_sprite.png') no-repeat 0 33.65%;
background-size: cover;
width: 100%;
height: 100%;
}
<div class="slider">
<div id="img1"></div>
<div id="img2"></div>
<div id="img3"></div>
<div id="img4"></div>
</div>
<a href="#">Previous</a>
<a href="#">Next</a>
对于背景位置,由于图像可以是任意大小,您可以使用 %(运行 全页模式下的代码段以查看原因)。根据您的需要进行调整