left设置在正负150px以上就可以正常显示图片

left设置在正负150px以上就可以正常显示图片

.cr-bgimg div span{width:100%;height:100%;position:absolute;z-index:2;background-repeat:no-repeat;left:150px;}
.cr-container input.cr-selector-img-1:checked~.cr-bgimg,
.cr-bgimg div span:nth-child(1)
{background:url(../images/1.jpg);}
.cr-container input.cr-selector-img-2:checked~.cr-bgimg,
.cr-bgimg div span:nth-child(2)
{background:url(../images/2.jpg);}
.cr-container input.cr-selector-img-3:checked~.cr-bgimg,
.cr-bgimg div span:nth-child(3)
{background:url(../images/3.jpg);}
.cr-container input.cr-selector-img-4:checked~.cr-bgimg,
.cr-bgimg div span:nth-child(4)
{background:url(../images/4.jpg);}

left设置在正负150px以上就可以正常显示图片,为什么?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

span{left:0}时,才显示图片.

span的父元素为div{width:150px, overflow:hidden},

当left:-150px时,span对应的图片在div的左侧,看不到图片;

当left:150px时,span对应的图片在div的右侧,也看不到图片.


从而通过span的left:0/-150px/150px设置图片的显示与隐藏.

  • 加了150px以上的数值后 它的四张图片就都显示了 要是left:0就只显示第四张图片
    2017-02-27 15:29:07
  • 而此时按数字1234它对应的图片也出来了
    2017-02-27 15:31:06
  • Hbrsql 回复 提问者 weibo_纷纷的想念_0 #3
    你的代码比老师的源码少了.cr-bgimg div span{text-indent: -9000px;},图片上方会显示span里的文字. 其他效果在Chrome浏览器里挺正常的,没看出问题来. 你在重新提问,描述详细一点,助教老师看到了会回答的.
    2017-02-27 16:08:06
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
HTML5与CSS3实现动态网页 2018
  • 参与学习       1887    人
  • 提交作业       4643    份
  • 解答问题       5760    个

有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师