如何结合border-radius与clip-path实现带圆角及右侧倾斜的图片样式
实现带圆角+右侧倾斜的图片样式
不用clip-path的话,可以通过父容器+变换+溢出隐藏的组合来实现需求,既能保留四个30px的圆角,又能让右侧边框倾斜,同时图片内容不会变形。
实现步骤
- 给图片套一个父容器,用父容器的
overflow:hidden和border-radius实现圆角效果 - 对父容器做水平倾斜变换(
skewX),让右侧呈现倾斜状态 - 给图片反向做相同角度的倾斜变换,抵消父容器的倾斜,保证图片内容不变形
完整代码示例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> .image-container { width: 500px; /* 按需调整容器宽度 */ height: 300px; /* 按需调整容器高度 */ border-radius: 30px; overflow: hidden; transform: skewX(-10deg); /* 调整角度控制右侧倾斜幅度,负数为向右倾斜 */ margin: 20px; } .image-container img { width: 100%; height: 100%; object-fit: cover; /* 保证图片铺满容器且不拉伸变形 */ transform: skewX(10deg); /* 与父容器角度相反,抵消倾斜对图片内容的影响 */ } </style> </head> <body> <div class="image-container"> <img src="https://static.scientificamerican.com/sciam/cache/file/4E0744CD-793A-4EF8-B550B54F7F2C4406_source.jpg"> </div> </body> </html>
细节说明
skewX的角度可自行修改,比如-8deg或-12deg,按需控制倾斜程度- 父容器的宽高支持设置百分比,可实现响应式效果
object-fit: cover能确保图片适配容器尺寸,避免内容拉伸扭曲
内容的提问来源于stack exchange,提问作者Mateo
相关产品推荐
相关产品推荐

