怎么让图片不超出div

怎么让图片不超出div

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

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


<!DOCTYPE html>

<html>

<head>

<title></title>

<style type="text/css">

*{

margin:0;

padding: 0;

}

.header{

background-color:#07cbd9;

width: 100%;

height: 60px;

font-weight: bolder;

}

.header img{

padding-top: 10px;

padding-left: 50px;

width: 150px;

height: 40px;

}

.header ul li{

display: inline;

color: white;

margin-right: 10px;

}

.header ul{

position: absolute;

right: 30px;

top: 0;

line-height: 60px;

}

.banner {

height: 640px;

}

.top {

border: solid;

border-color: transparent;

height: 500px;

width: 600px;

position: absolute;

right: 50%;

top:50%;

margin-top: -150px;

margin-right: -300px;

opacity: 0.6;

}

.top .front{

width: 100%;

height: 40px;

border: solid;

border-color: white;

margin-top: 15px;

}

.top .middle{

width: 100%;

height: 140px;

border:solid;

border-color:white;

margin:15px auto;

}

.top .submit{

width: 50%;

height: 40px;

border:solid;

border-color: white;

margin:15px auto;

}

.ABCOUT {

width: 100%;

height: 350px;

text-align: center;

background-color: white;

}

.title{

font-style: microsoft yahei;

}

</style>

</head>

<body>

<!--顶部-->

<div class="header">

<div><img src="images/logo.png"></div>

<div><ul>

<li>HOME</li>

<li>ABOUT</li>

<li>GALLERY</li>

<li>FACULTY</li>

<li>EVENTS</li>

<li>CONTACT</li>

</ul></div>

</div>

<!--banner图-->

<div class="banner">

<div><img src="images/banner3.jpg" width="100%"></div><div class="top">

<div class="front"></div>

<div class="front"></div>

<div class="front"></div>

<div class="middle"></div>

<div class="submit"></div>

</div></div></div>

<!--ABOUT区-->

<div class="ABCOUT">

<div class="title">ABCOUT</div>

</div>

<!--GALLERY区-->

<div class="GALLERY"></div>

<!--页脚区-->

<div class="bottom"></div>

</body>

</html>


正在回答

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

2回答

测试了你的代码,可以将img标签的外层div去掉,设置img标签的宽高都为100%(相对于父元素),只要给父元素banner设置宽高就可以了,参考:

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

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

然后再调整form表单的位置。自己再测试下,祝学习愉快~~

  • 逐光 提问者 #1
    我代码中的img如果不去掉div但是他是套在banner的div中的设置height100%为什么不继承充满大div呢
    2018-03-21 22:55:57
  • 逐光 提问者 #2
    非常感谢!
    2018-03-23 22:47:17
好帮手慕星星 2018-03-22 09:24:58

如果不去掉img外层的div盒子,设置div高度为100%,也就是父元素banner的高度,但是你并没有给img图片设置高度,还是它自身原有的高度,你再给img图片设置高度100%就可以了,如下:

http://img1.sycdn.imooc.com//climg/5ab305ce00013fc009130273.jpghttp://img1.sycdn.imooc.com//climg/5ab305e10001975903900301.jpg

自己再测试下。

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

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

在线咨询

领取优惠

免费试听

领取大纲

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