我一直在試圖繞六角形的角落一段時間,但我發現我的方法都沒有工作。你們有什麼可以做的建議嗎?是否可以圓形?六邊形,八邊形等形狀?
回答
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