关于banner里的img设置了left:-30%

关于banner里的img设置了left:-30%

.banner{

background: #eaeaea;

}

.banner > ul{

position: relative;

width: 1490px;

height: 538px;

margin: 0 auto;

padding-top: 10px;

}

.banner > ul > li{

position: absolute;

width: 610px;

height: 300px;

overflow: hidden;

}

.banner > ul > li.active{

z-index: 2;

top: 37px;

right: 0;

left: 0;

width: 960px;

height: 460px;

margin: auto;

border: 1px solid #fff;

}

.banner > ul > li.left{

z-index: 1;

top: 0;

bottom: 0;

left: 0;

margin: auto;

}

.banner > ul > li.right{

z-index: 1;

top: 0;

right: 0;

bottom: 0;

margin: auto;

}

.banner > ul > li > img{

height: 100%;

position: absolute;

left: -30%;

}

img设置了absolute,它的left是相对于最近的定位祖先元素来定位的,也就是文中的ul,我看到有的回答说是相对于li定位的,有些不能理解,还有这个-30%是指谁的30%呢?

正在回答

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

2回答

你好,

视频中讲解的relative只是其中一种定位方式,不是只有这一种哦。

最近的定位祖先元素,这里的定位指的是除了static定位(没有定位)之外的所有定位,absolute,fixed都是可以的。

自己可以举例测试下哦。

好帮手慕星星 2019-08-22 17:06:36

同学你好,

1、img是相对于li进行定位显示的,因为父元素li也设置了定位:

http://img1.sycdn.imooc.com//climg/5d5e5a4f0001d16902430222.jpg

那么相对于最近的定位祖先元素来定位,也就是相对于li进行定位。

2、30%指的是图片宽度的30%,图片向左移动30%,也就是从li元素中看到的图片是从30%处开始显示。

祝学习愉快!

  • 提问者 weixin_慕村9475069 #1
    在前端基础入门课程中不是讲过relative是可定位的祖先元素,它的设置为absolute的子元素可以以其为参照物的吗?怎么absolute也可以作为最近的定位祖先元素?
    2019-08-22 17:19:28
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
响应式开发与常用框架 2018
  • 参与学习           人
  • 提交作业       2198    份
  • 解答问题       5012    个

如果你有web端基础,既想进阶,又想进军移动端开发,那就来吧,我们专题为你带来的课程有HTML5、CSS3、移动基础、响应式、bootstrap、less等,让你在前端道路上畅通无阻!

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

在线咨询

领取优惠

免费试听

领取大纲

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