图片圆角效果实现?

我想实现一个效果,一个div之内包含一个图片标签。div设置通过border-radius设置成一个圆形。想实现图片也占满圆形的效果。然后该div加一个box-shadow.但是实现的效果跟预期的不一致。图片描述

为什么图片没有占满整个div呢?div和图片之间还有一个空隙。
我的代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        *{padding: 0;margin: 0;box-sizing: border-box}
        div{
            width: 130px;height: 130px;border: 1px solid #444;
            border-radius: 50%;
            margin: 100px auto;
            box-shadow: 0 0 10px #444;
            vertical-align: top;
        }
        img{
            display: block;
            width: 100%;height: 100%;
        }
    </style>
</head>
<body>
    <div>
        <img src="./img/default.png" alt="">
    </div>
</body>
</html>
阅读 10k
7 个回答

你的代码没有一点问题,请仔细检查你的图片是不是四周有白色的边界。

你的图有白边么? 图片也得设置border-radius
把图换成纯色背景的标签试下

图片大小多少啊,是不是图片宽高还没有130px

新手上路,请多包涵

你把img标签也加上radius就可以了

你原来的图是圆的吧?我给img标签加上border-radius:50%才变圆的。
https://codepen.io/anon/pen/V...
白边估计就是图片问题,把default.png穿上来看看呗。

新手上路,请多包涵

新人路过,今天看了一片文章可能对你有用。
张鑫旭

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题