通过旋转三个div实现正六边形图片展示

通过将三个矩形div以特定角度旋转,可以实现正六边形的显示。每个div的宽度设定为六边形的边长,高度通过几何计算得出。通过CSS分别对div进行120度、-60度和-60度的旋转,并使用overflow: hidden;隐藏多余部分,最终组合成正六边形。添加边框线后,效果明显。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对三个矩形div进行旋转,box1>box2>box3依次嵌套,在样式中统一设置宽高,这里的宽高不是随便定义,需要计算一下,矩形的宽即是六边形的边长,知道正六边形内角是120度,那么作虚线可以在小直角三角形中求得矩形的高度(本例高度值实际为346.41016151377545,直接取的整数)。
知道div宽高后,开始旋转操作,从最外层box1开始旋转120度,此时三个div是一块旋转的,然后box2旋转-60度,最后box3同样旋转-60度,那么box3已经回到原位了,并且三个div之间的角度已经出来了,可以通过加边框线来看效果。
注意:三个div一定要加overflow: hidden;
效果图如下:
在这里插入图片描述
给三个矩形加上边框线并注释overflow: hidden;就可以直白的看得出来是怎么组成的:
在这里插入图片描述
贴上代码:

    <div class="wrap">
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值