在Safari中如何使用CSS在圆形<button>上获得圆形轮廓
P粉066725148
P粉066725148 2023-10-26 09:54:54
0
2
1049

我试图获得一个具有相同颜色轮廓的圆形按钮,但这似乎不可能。轮廓最终总是呈正方形。有没有一种方法可以用 a 来实现这一点,或者它可能只能用 a 来实现?


button {
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 40px;
  cursor: pointer;
  background-color: black;
  display: inherit;
  outline: 5px solid black;
  outline-offset: 5px;
}
<button></button>


我添加了一张图片,因为这似乎只发生在 Safari 上...来自 Safari 片段的屏幕截图

我需要它在所有浏览器中工作,尤其是在移动设备上。

P粉066725148
P粉066725148

全部回复(2)
P粉434996845

Safari 在 Safari 技术预览版 157 上修复了此错误。来源:https://webkit.org/blog/13575/release-notes-for-safari-technology-preview-157/

P粉805535434

你可以使用这个“黑客”。

信息:在 Brave 浏览器中,您的代码片段也出现了一个正方形;

button {
  position: relative;
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 40px;
  cursor: pointer;
  background-color: black;
  display: inherit;
  margin:10px 2px;
}

button::after {
  position: absolute;
  top: -10px;
  content: '';
  left: -10px;
  width: 50px;
  height: 50px;
  border: 5px solid black;
  border-radius: 40px;
  background-color: transparent;
  display: inherit;
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板