有一个圆形的div,假设直径为200px .现在我要放一张图片在这个圆里面,正常情况下我设置图片的宽高为100%。
如图:
黑色边框是div圆,边框为图片。
这样的话图片的四个角就会背裁掉。
有办法用最简单的办法做到这样的效果么?
图片在圆里完全显示。
有一个圆形的div,假设直径为200px .现在我要放一张图片在这个圆里面,正常情况下我设置图片的宽高为100%。
如图:
黑色边框是div圆,边框为图片。
这样的话图片的四个角就会背裁掉。
有办法用最简单的办法做到这样的效果么?
图片在圆里完全显示。
background
的话可以试试
background-size:调整大小;
background-position:center center居中;
如果是<img/>
的话
除了使用
img{
transform-origin: center center;
transform:scale(.1);
}
还是得自己算。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test</title>
<style>
div {
display: flex;
justify-content: center;
align-items: center;
width: 200px;
height: 200px;
border: 1px solid black;
border-radius: 100px;
}
img {
width: 142px;
height: 142px;
}
</style>
</head>
<body>
<div>
<img src="https://sf-sponsor.b0.upaiyun.com/551dc6c4459ccb476719307a36070815.png">
</div>
</body>
</html>
3 回答4.9k 阅读✓ 已解决
5 回答2k 阅读
3 回答1.5k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答1.9k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
将图片作为div的背景图片,以这样的格式设置即可
background: url('img.png') center/70.7106% no-repeat;