html - 带尖 Angular 的圆边

标签 html css css-shapes rounded-corners

我希望使用 CSS 在元素上实现这些方面:

screenshot

这是我得到的最接近的(需要边框):

screenshot

div { 
  width: 120px;
  height: 100px;
  margin: 25px auto;
  border: 1px solid #000;
  border-top-left-radius: 200px 300%;
  border-bottom-left-radius: 200px 300%;
  border-top-right-radius: 200px 300%;
  border-bottom-right-radius: 200px 300%;
}
<div></div>

关于如何锐化边缘有什么建议吗?宽度需要可变。

最佳答案

如果您知道形状的大小,可以使用包装器 div 和 overflow: hidden 来解决这个问题。

我用的是flexbox来居中,但是你可以用其他方式来垂直居中。

.wrapper {
  display: flex;
  align-items: center;
  height: 100px;
  overflow: hidden;
}

.circle { 
  width: 120px;
  height: 120px;
  margin: 25px auto;
  background-color: black;
  border-radius: 100%;
}
<div class="wrapper">
   <div class="circle"></div>
</div>

关于html - 带尖 Angular 的圆边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44554552/

相关文章:

工具提示 DIV 上的 CSS 箭头

html - 如何仅使用 css 创建 Logo slider 的无限循环

html - Liferay 避免从/html/文件夹加载文件

javascript - 如何使用innerHTML将带有循环的函数添加到&lt;script&gt;标签

javascript - 通过 JavaScript 将 php 变量传递到另一个 php 页面

html - 如何在 Twitter Bootstrap 中删除不需要的边距

javascript - 仅在移动设备上启用 Bootstrap 响应

javascript - 悬停淡入淡出不适用于砌体 CSS

css - 控制虚线边框笔划长度和笔划间距

javascript - 将文本包裹在不规则形状内