html中怎么让一个图片(img)在大于父容器(div)的情况下仍中间部份居中

 我来答
吃心不改Pro
2013-11-22 · 狂吃不胖的瘦猴~
吃心不改Pro
采纳数:1482 获赞数:10786

向TA提问 私信TA
展开全部

如果已知父容器和img的宽和高,可以这么解决:

<style type="text/css">
*{margin:0;padding:0;border:none;}
.div1{width:300px;height:300px;margin:100px auto;border:1px solid #00F;position:relative;}
/*如果想图片超出的部分隐藏,就在div1中加overflow:hidden;*/
.div1 img{width:500px;height:300px;position:relative;top:50%;left:50%;margin-left:-250px;margin-top:-150px;}
/*思路是使div和img的中心点重合,中心点重合后img就在div中垂直水平居中了。margin-left和margin-top的值分别是图片本身宽度的一半、高度的一半*/
</style>
<div class="div1">
<img src="http://news.baidu.com/z/resource/r/image/2013-11-22/8f375dc15dcd832f16ec4e182aac50ed.jpg" width="560" height="300" />
</div>

如果未知容器的宽高、未知图片的宽高,可以使用js来读取后计算。思想也是使两者的中心点重合。

回忆526
2015-05-23 · TA获得超过4165个赞
知道大有可为答主
回答量:3276
采纳率:87%
帮助的人:1897万
展开全部
html中让一个图片(img)在大于父容器(div)的情况下仍中间部份居中,这个的话,是可以通过css来调整的,父类的div小于img的宽度,那我就调整包裹img的那个div的宽高就可以了,我这里提交代码:
<html>
<head>
<title>测试类</title>

<style>
#div1{
width:400px;
height:400px;

}

#div2{
width:200px;
height:200px;

margin:0 auto;

}

</style>

</head>

<body>
<div id='div1'>
<div id='div2'>
<img src='图片地址'>

</div>
</div>

</body>

</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a2f0b7e
2013-11-22
知道答主
回答量:30
采纳率:0%
帮助的人:20.3万
展开全部
都没分!
你可以把图片设为背景图 background:url(image-url.gif) no-repeat center center;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
浮若辰宇
2018-06-27
知道答主
回答量:12
采纳率:0%
帮助的人:3984
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式