为何border-radius样式无法应用到指定图片?
解决图片圆角不生效的问题
问题根源
你给包裹图片的#img容器设置了border-radius,但图片本身是独立元素,会超出容器的圆角边界,所以看不到图片的圆角效果。
方案一:容器裁剪溢出内容
给#img容器添加overflow:hidden,让容器裁剪掉超出圆角的图片部分,图片就会跟着显示圆角:
#img { display: block; float: right; margin: 0 0 15px 20px; padding: 10px; border-radius: 15px; background-color: #FFFFFF; margin-right: 50px; overflow: hidden; /* 新增这行 */ }
方案二:直接给目标图片设置圆角
如果不想依赖容器裁剪,可以直接给#img容器内的图片设置圆角,同时用选择器排除logo和首图:
/* 给#img里的图片添加圆角 */ #img img { border-radius: 15px; } /* 排除logo图片 */ #logo img { border-radius: 0; } /* 排除首页的英雄图 */ #page > div:nth-child(3) img { border-radius: 0; }
额外提示
HTML里的<image>标签不符合规范,建议统一改成标准的<img>标签,避免潜在兼容性问题。
内容的提问来源于stack exchange,提问作者G.Man
相关产品推荐
相关产品推荐

