javascript - 将一个圆DIV分成四个扇形DIV

标签 javascript html css svg

<分区>

enter image description here

如何像上图那样在HTML5和CSS3中绘制四个扇形DIV(形成一个圆圈)并且每个div都可以在自己的区域点击(不覆盖其他区域)?

最佳答案

使用这个:

.main{
  transform: rotate(45deg);
  margin:100px;
  margin-top: 125px;
}

.parent-div{
    width: 201px;
}

.parent-div div{
width:100px;
height:100px;
display:block; 
    margin: -1px;
    position: relative;
    border: solid 1px;
}


.part1{
border-radius:100% 0 0 0 ;
float:left;
}
.part2{
border-radius: 0 100% 0 0 ;
float:right;
}
.part3{
border-radius:0 0 0 100% ;
float:left;
}
.part4{
border-radius:0 0 100% 0;
float:right;
}

.parent-div div span{
    position: absolute;
    transform: rotate(-45deg);
    font-size: 24px;

}
.parent-div .part1 span{
    top: 45px;
    left: 50px;

}
.parent-div .part2 span{
       top: 50px;
    left: 35px;

}


.parent-div .part3 span{
    top: 30%;
    left: 53%;

}
.parent-div .part4 span{
    top: 31px;
    left: 33px;

}
<div class="main">
  <div class="parent-div">
      <div class="part1"><span>1</span></div>
      <div class="part2"><span>2</span></div>
    </div>
  <div  class="parent-div">
      <div class="part3"><span>4</span></div>
      <div class="part4"><span>3</span></div>
  </div>
</div>

关于javascript - 将一个圆DIV分成四个扇形DIV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49025577/

上一篇:html - 左上对齐按钮文本

下一篇:html - 如何使填充不向下移动其他元素?

相关文章:

java - 如何从服务器获取html页面中的错误消息

html - 单击时切换图像 src

javascript - 我的侧边导航折叠在 <form> 中不起作用

jquery - jQuery slidein 背景问题

javascript - 无法使用 jquery 将事件类添加到当前选定的菜单

javascript - 在 jQuery Mobile 中,如何停止用省略号 chop 列表项?

javascript - JQuery .load() 函数不起作用,因为加载的文件包含小 JS

javascript - 如何使用 JavaScript 中的正则表达式查找 HTML 邮件中的 HTTP 链接

css3 变换还原位置 : fixed

javascript - 如何从 Isolate Scope 指令调用 Controller 方法?