나는 육각형 모양의 모서리를 잠시 동안 둥글게하려고 노력해 왔지만, 내 방법 중 아무 것도 작동하지 않는다는 것을 알았습니다. 당신은 어떻게 할 수 있는지에 대한 제안이 있습니까?둥근 모양이 가능합니까? 육각형, 팔각형 등의 모양?
답변
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-radius
및nth-child
으로 인해 IE 7/8이 전혀 작동하지 않습니다.테두리 반지름의 크기, 너비 및 높이 사이의 간단한 수학적 관계를 알 수 있습니다.
This site은 생성 될 수있는 많은 다른 흥미로운 모양을 보여줍니다. [당신이 시도 무엇?]
안녕하세요, Tim Medora. "테두리 반지름의 크기, 너비 및 높이 사이의 간단한 수학적 관계"에 대한 질문이 있습니다. 관계를 찾는 데 도움이 될 수 있습니까? 미리 감사드립니다. –
@DonovanCharpin - http://jsfiddle.net/9BTTQ/91/ 관계를 보여주는 수정 된 바이올린이 있습니다. 높이 = 폭 * 1.5, 경계 반경 = 폭 * .25. 솔직히, 3 등 사각형으로 만든 둥근 육각형에 왜 *이 작동하는지에 대한 확신이 없습니다. –
빠른 답변 주셔서 감사합니다. 이 [웹 사이트] (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 –
은 (http://whathaveyoutried.com는) –
CSS는이를 달성하기 좋은 WAP 없습니다. SVG를 사용해보십시오. –
svg를 사용해 보았지만 아무 소용이 없었습니다 – Xceptic