Html 使用在父div上设置的边框半径修剪图像角点不';我不在野生动物园工作
我有一个图像放在一个div里面,div有圆角,它作为一个遮罩来隐藏图像的角并显示为一个圆。它在除Safari之外的所有浏览器中都能工作!有人知道怎么修吗 我尝试了Html 使用在父div上设置的边框半径修剪图像角点不';我不在野生动物园工作,html,safari,css,Html,Safari,Css,我有一个图像放在一个div里面,div有圆角,它作为一个遮罩来隐藏图像的角并显示为一个圆。它在除Safari之外的所有浏览器中都能工作!有人知道怎么修吗 我尝试了-webkit padding box,-webkit mask box image,但都不起作用 HTML: 您使用的Safari版本是什么 对该问题的几种(不令人满意的)解释: 您使用位置取出的内容流:绝对。 通过执行此操作,还应将其“显示”属性更改为“块”。然后将边界半径也设置在img上是有意义的 见 注意:在非常旧的WebKi
-webkit padding box
,-webkit mask box image
,但都不起作用
HTML:
您使用的Safari版本是什么 对该问题的几种(不令人满意的)解释: 您使用
位置取出
的内容流:绝对代码>。
通过执行此操作,还应将其“显示”属性更改为“块”。然后将边界半径也设置在img
上是有意义的
见
注意:在非常旧的WebKit(Safari<5.0)上,最好的解决方法是指定溢出:隐藏父元素上的code>。另一个简单的解决方法是将border radius
属性也添加到img
标记中,并赋予它相同的值
顺便说一句,你可以使用HTML5figure
标签来包含图像-我已经有一段时间没有在多个浏览器中测试过它了,但上次我测试时,它仍然需要在旧版Firefox中使用双边框半径
解决方案。多么简单的解决方案!非常感谢。相关并帮助我找到解决方案(直接修改img):使用CSSobjectfit:cover代码>
<div class="cat"><img src="images/colorful-flowers-hd-wallpaper.jpg" /></div>
.cat{
width: 128px;
height: 128px;
margin: 20px 96px 0px 96px;
position: relative;
float: left;
border-radius: 50%;
overflow: hidden;
border-top: 1px solid #111;
border-bottom: 1px solid #fff;
background: #fff;
-webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.6);
box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.6);
}
.cat img{
position: absolute;
border: none;
width: 138px;
height: 138px;
top: -8px;
left: -8px;
cursor: pointer;
}