您的位置:首页 > 其它

div中图片居中超出后隐藏,center image in div with overflow hidden

2016-05-06 14:21 871 查看

未知图片宽高时

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
<style>
.pics-container {
height: 100px;
width: 100px;
overflow: hidden;
text-align: center;
margin: 0 auto;
}
.pics-container img {
height: 100px;
min-width: 100%;
max-width: none;
margin: 0 -100%;
}
</style>
</head>
<body>
<div class="pics-container">
<!-- 这里有个问题,如果图片是等高宽的话,会等比缩小,看不出hidden的效果 -->
<img src="3.png">
</div>
</body>
</html>


note:这种居中只是相对于水平居中。

已知图片的宽度 ( 400*400)

1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4     <meta charset="UTF-8" />
5     <title>Document</title>
6     <style>
7         .pics-container{
8             width: 200px;
9             margin: 0 auto;
10             overflow:hidden;
11             position: relative;
12             height: 200px;
13         }
14         .pics-container img {
15             left: 50%;
16             top: 50%;
17             margin-top: -200px;
18             margin-left: -200px;
19             position:absolute;
20         }
21 </style>
22 </head>
23 <body>
24     <div class="pics-container"><img src="3.png" alt="" /></div>
25 </body>
26 </html>


note: 这个居中包含水平和垂直居中,但前提是已知图片的宽高。

未知图片宽高

.listpic {
display: table-cell;
position: relative;
top: -110px;
left: 208px;
width: 170px;
height: 128px;
overflow:hidden;
text-align: center;
vertical-align: middle;
}
.pic {
max-width: 100%;
vertical-align: middle;
}


参考资料

http://stackoverflow.com/questions/10830735/center-image-in-div-with-overflow-hidden
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: