我一直在试图绕六角形的角落一段时间,但我发现我的方法都没有工作。你们有什么可以做的建议吗?是否可以圆形?六边形,八边形等形状?
回答
HTML
<div class="hexagon">
<div>1</div>
<div>2</div>
<div>3</div>
</div>
CSS
.hexagon {
position: relative;
}
.hexagon > DIV {
position: absolute;
top: 0;
left: 48px;
-moz-border-radius: 16px;
border-radius: 16px;
width: 64px;
height: 96px;
background-color: blue;
}
.hexagon > DIV:nth-child(2) {
-moz-transform: rotate(60deg);
-ms-transfrom: rotate(60deg);
-webkit-transform: rotate(60deg);
transform: rotate(60deg);
}
.hexagon > DIV:nth-child(3) {
-moz-transform: rotate(120deg);
-ms-transfrom: rotate(120deg);
-webkit-transform: rotate(120deg);
transform: rotate(120deg);
}
注:
这可能会更好用SVG或画布上完成,除非它是一个伊索拉特德需要。创建一组元素来形成一个形状既非语义又乏味。
由于
transform
,border-radius
和nth-child
,IE 7/8根本不工作。您会注意到边框半径的大小,宽度和高度之间的简单数学关系。
This site显示许多其他有趣的形状可以生成。
你好Tim Medora。我有一个关于“边界半径大小,宽度和高度之间的简单数学关系”的问题,你能帮我找到关系吗?提前致谢。 –
@DonovanCharpin - 这是一个修改的小提琴,演示了这些关系:http://jsfiddle.net/9BTTQ/91/。高度=宽度* 1.5,边界半径=宽度* .25。老实说,我不确定背后的几何形状,为什么*这适用于由三个相等矩形组成的圆角六角形。 –
感谢您的快速回答。在[网站](http://rechneronline.de/pi/hexagon.php)中,如果边长等于100,则短对角线约为173,因此比例为“height = width * 1.73”。对于边界半径,我找不到与高度和宽度一致的值...在jsFiddle中,我可以写出'border-radius:1em/0.5em;'这个完美的作品[例子](http ://codepen.io/thebabydino/pen/gFxzt)。但是我的最新版lessCSS计算2em时出现问题,与1em/0.5 ... DAMN不一样。 [jsFiddle](http://jsfiddle.net/9BTTQ/92/)已更新 –
- 1. 使六边形形状的边框,圆角和透明背景
- 2. 用六边形填充圆
- 3. 带CSS3的六边形形状
- 4. 是否可以在Java中将形状变成多边形?
- 5. 是否可以显示平行四边形形状的位图?
- 6. 设置polygonShape以六边形
- 7. 多边形形状usercontrol
- 8. Android的圆形边框圆形图像
- 9. 六边形里面
- 10. b2圆形不能旋转b2多边形形状Box2d Cocos2dx
- 11. 绘制图形边框任何形状(心脏,圆形等)的柔性,AS3
- 12. LimeJS圆形边框
- 13. 圆形边框LinerLayout
- 14. WPF形状矩形边框总是空
- 15. 可以窗口形状是一个平行四边形
- 16. Tecplot:八节点四边形
- 17. 在矩形内计算六边形?
- 18. android-圆形矩形边界为布局
- 19. 圆形和多边形GJK算法
- 20. libGDX多边形 - 圆形碰撞
- 21. WPF边界形状
- 22. InkCanvas表面可以是圆形/椭圆形状吗?
- 23. 如何以形状/多边形的形式渲染图像?
- 24. 仅使用CSS绘制六边形形状
- 25. 我们如何在网络中创建六边形形状vis.js
- 26. JavaFX选择六边形
- 27. 对齐六边形导航
- 28. 生成六边形背景?
- 29. 是否可以在HTML中创建多边形形状的元素?
- 30. 是多边形
[你有什么尝试?](http://whathaveyoutried.com) – 2013-02-02 18:33:41
CSS是不是一个很好的wap来实现这一点。尝试SVG。 –
尝试使用svg但无济于事 – Xceptic