2013-02-02 2 views
-3

나는 육각형 모양의 모서리를 잠시 동안 둥글게하려고 노력해 왔지만, 내 방법 중 아무 것도 작동하지 않는다는 것을 알았습니다. 당신은 어떻게 할 수 있는지에 대한 제안이 있습니까?둥근 모양이 가능합니까? 육각형, 팔각형 등의 모양?

+3

은 (http://whathaveyoutried.com는) –

+0

CSS는이를 달성하기 좋은 WAP 없습니다. SVG를 사용해보십시오. –

+0

svg를 사용해 보았지만 아무 소용이 없었습니다 – Xceptic

답변

4

http://jsfiddle.net/9BTTQ/4/

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 또는 캔버스와 함께 할 것 ted need. 모양을 형성하기 위해 많은 수의 요소를 만드는 것은 의미가 없으며 지루합니다.

  • transform, border-radiusnth-child으로 인해 IE 7/8이 전혀 작동하지 않습니다.

  • 테두리 반지름의 크기, 너비 및 높이 사이의 간단한 수학적 관계를 알 수 있습니다.

  • This site은 생성 될 수있는 많은 다른 흥미로운 모양을 보여줍니다. [당신이 시도 무엇?]

+0

안녕하세요, Tim Medora. "테두리 반지름의 크기, 너비 및 높이 사이의 간단한 수학적 관계"에 대한 질문이 있습니다. 관계를 찾는 데 도움이 될 수 있습니까? 미리 감사드립니다. –

+1

@DonovanCharpin - http://jsfiddle.net/9BTTQ/91/ 관계를 보여주는 수정 된 바이올린이 있습니다. 높이 = 폭 * 1.5, 경계 반경 = 폭 * .25. 솔직히, 3 등 사각형으로 만든 둥근 육각형에 왜 *이 작동하는지에 대한 확신이 없습니다. –

+0

빠른 답변 주셔서 감사합니다. 이 [웹 사이트] (http://rechneronline.de/pi/hexagon.php)에서 가장자리 길이가 100이면 짧은 대각선이 약 173이므로 비율은 'height = width * 1.73'입니다. 테두리 반경의 경우 높이와 너비에 따라 값을 찾을 수 없습니다 ... jsFiddle에서이 [예제]와 같이 완벽하게 작동하는'border-radius : 1em/0.5em; '을 쓸 수 있습니다 (http : //codepen.io/thebabydino/pen/gFxzt). 하지만 2em을 계산하는 lessCSS의 최신 버전에는 문제가 있으며 1em/0.5 ... DAMN과 다릅니다. [jsFiddle] (http://jsfiddle.net/9BTTQ/92/) updated –