html - CSS 半圆效果

标签 html css css-shapes

我正在尝试仅使用 CSS 创建一个独特的形状。

这是我目前拥有的:http://jsfiddle.net/u6vu96u8/

但是,半圆底部的 flat 太多了。 有没有可能,我可以让曲线正好在中间相交而没有平线?

代码:

button {
  font-size: 1em;
  background: #ffffff;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border: 1px solid #1588cb;
  color: #1588cb;
  font-weight: 400;
  height: 60px;
  width: 300px;
  position: relative;
  margin: 25px 0 50px 0;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -o-box-sizing: content-box;
  box-sizing: content-box;
}
.full-circle {
  border: 1px solid #1588cb;
  height: 35px;
  width: 45px;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -o-box-sizing: content-box;
  box-sizing: content-box;
  border-radius: 0 0 45px 45px;
  border-top: none;
  height: 15px;
  background: #ffffff;
  position: absolute;
  left: 50%;
  margin-left: -17px;
  bottom: -16px;
  line-height: 0;
}
<button>News
  <span class="full-circle">+</span>
</button>

最佳答案

您的全圆类的宽度为 45 像素,而边框半径为 30 像素。如果你希望它是一个半圆,你需要与宽度相同的边框半径。将宽度更改为 30px 似乎可以满足您的要求(尝试一下)

关于html - CSS 半圆效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33652889/

相关文章:

html - 浏览器在 <table> 标签之前呈现的 Phantom <br> 标签

css - CSS 或 SVG 中的波浪

html - 双边框背景图像上的对 Angular 线叠加

css - 如何倾斜元素但保持文本正常(不倾斜)

javascript - JQuery - 如何检查一个跨度是否有一个类,如果不存在则添加一个类

javascript - react : how to load and render external html file?

php - select with 300+ options 在 Chrome 上丢失样式

将鼠标悬停在其他子菜单项上时,jQuery 子菜单不会关闭

javascript - 根据路线 react 路由器导航栏

jquery悬停问题