html - 用 div 做一个圆圈的替代方法

标签 html css

我有一个使用 css 3 的 div,我正在放置一个圆圈,但是当我放置对象时,它超出了圆圈,因为 div 仍然存在并且它是矩形。

我可以用一些东西代替 div 来制作圆圈吗?我的目标是我需要一个圆圈,当我放置物体时,它不应该移出圆圈。

谢谢

最佳答案

没有实际的方法可以使元素循环。您可以使用众所周知的 border-radius“技巧”使其看起来圆形。

要创建 div 的文本/内容仅在圆圈边界内的效果,您可以确保它填充在圆圈中包含的最大正方形内,使用 填充。这是一个视觉插图:

Largest square in circle

这是一个演示:little link .

HTML:

<div>
   Glee is awesome! Glee!
</div>

CSS:

div {
    border: 1px solid black;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    padding: 15px;
    height: 70px;
    width: 70px;
    overflow: hidden;
}

编辑:对于图像,您有两种情况:

  • 您希望 div 具有圆形背景。在这种情况下,请使用 background-clip: padding-box; 属性(您需要带有供应商前缀的版本才能工作)。这是一个演示:little link .

  • 您的 div 中有一个 img 标记——您可以使用之前的方法。

关于html - 用 div 做一个圆圈的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12635825/

相关文章:

确保日期有效的Javascript方法

html - Div在旋转的div中居中对齐

css - 动态更改模态对话框 css 样式

html - 为什么这个小页面在 Chrome 和 Firefox 中看起来不同,这是一个错误吗?

javascript - 为什么我的菜单栏诉诸:hover behavior onload?

jquery - K-state-专注于剑道窗口,屏幕

javascript - 下拉值填充输入框

html - 如何在 R 中获取简单的 HTML 表单?

javascript - 使用 Firebase 为 Web 应用创建房间

css - 高分辨率移动设备 1080px 的媒体查询(Xperia Z 等)