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以上就可以正常显示图片,为什么?
正在回答
span{left:0}时,才显示图片.
span的父元素为div{width:150px, overflow:hidden},
当left:-150px时,span对应的图片在div的左侧,看不到图片;
当left:150px时,span对应的图片在div的右侧,也看不到图片.
从而通过span的left:0/-150px/150px设置图片的显示与隐藏.
- 参与学习 1887 人
- 提交作业 4643 份
- 解答问题 5760 个
有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星