图片比例不正常啊,如图:

图片比例不正常啊,如图:

.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{
 position:absolute;
 height:100%;
 left:-30%;
}

http://img1.sycdn.imooc.com/climg//59830cf800015af613550621.jpg

正在回答 回答被采纳积分+1

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

4回答
怎么都被占用了呢 2017-08-04 13:52:38

图片不要设置定位,而且要在包含它的盒子中宽度100%显示。可参考http://img1.sycdn.imooc.com/climg//59840ba30001114b10770089.jpg

提问者 陈祺祺 2017-08-04 12:47:52

我重新放一下代码:

HTML:

<section class="banner">
  <ul>
   <li class="active"><img src="images/banner/banner1.jpg"></li>
   <li class="left"><img src="images/banner/banner3.jpg"></li>
   <li class="right"><img src="images/banner/banner2.jpg"></li>
  </ul>
 </section>

CSS样式:

/* banner*/
.banner{min-width: 1490px;background: #eaeaea;}
.banner > ul{position: relative;width: 1490px;height: 538px;margin: 0 auto;padding-top: 10px;}
.banner > ul > li{position: absolute;overflow: hidden;width: 610px;height: 300px;}
.banner > ul > li.active{z-index: 2;top: 37px;right: 0;left: 0;width: 800px;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{position: absolute;left: -30%;height: 100%;}

北极贝 2017-08-04 12:20:22

.banner > ul{ padding-top:10px;} 去掉

我做的HTML的代码是:

<!--banner-->

<section class="banner">

<ul>

    <li class="active"><img src="image/img1.jpg"/></li>

        <li class="left"><img src="image/img2.jpg"/></li>

        <li class="right"><img src="image/img3.jpg"/></li>

    </ul>

</section>

CSS样式是:

.banner{ background:#eeeeee;}

.banner > ul{ position:relative; width:1490px; height:538px; margin:0 auto;}

.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:800px; 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; bottom:0; right:0; margin:auto;}

.banner > ul > li > img{ height:100%; position:absolute; left:-30%;}

你可以对照你的HTML文件还有CSS样式文件参考一下

效果图

http://img1.sycdn.imooc.com/climg//5983f5f00001f63e18160534.jpg

  • 提问者 陈祺祺 #1
    对了一下,代码是一样的,吧padding-top: 10px;去掉以后也没有变化。。
    2017-08-04 12:44:13
  • 北极贝 回复 提问者 陈祺祺 #2
    那或许是浏览器的问题吧,padding-top是上边距的高度,和你的图片应该没有太大的关系。 banner的css样式,你的min-width: 1490px;不用给高度,这个高度是里ul给撑起来的高度。 你这里给了两个高度一个在.banner{min-width: 1490px;}中,一个在.banner > ul{width: 1490px;}中
    2017-08-07 11:03:59
怎么都被占用了呢 2017-08-04 12:01:14

请详细描述问题,并将代码完整的放上来

  • 提问者 陈祺祺 #1
    我做出来的效果不一样,图片显示过大 <section class="banner"> <ul> <li class="active"><img src="images/banner/banner1.jpg"></li> <li class="left"><img src="images/banner/banner3.jpg"></li> <li class="right"><img src="images/banner/banner2.jpg"></li> </ul> </section>​ /* banner*/ .banner{min-width: 1490px;background: #eaeaea;} .banner > ul{position: relative;width: 1490px;height: 538px;margin: 0 auto;padding-top: 10px;} .banner > ul > li{position: absolute;overflow: hidden;width: 610px;height: 300px;} .banner > ul > li.active{z-index: 2;top: 37px;right: 0;left: 0;width: 800px;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{position: absolute;left: -30%;height: 100%;}
    2017-08-04 12:40:59
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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