【发布时间】:2015-09-02 00:35:01
【问题描述】:
我有一个黄色背景和一个没有背景颜色但带有灰色边框的圆圈。如果我希望那个圆圈之外的所有东西都是白色的,我会怎么做,除了圆圈内部你可以从下面的 div 中看到黄色背景的所有东西?
我不需要解决方法来用图像替换 css 圆圈。我需要找出一个 CSS 和如果需要 JS 解决方案。
HTML
<div id="background">
<div class="circle">
</div>
</div>
CSS
#background{
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
background:#ffff99;
white-space: nowrap;
text-align:center;
}
#background:before{
content: "";
display: inline-block;
vertical-align: middle;
height: 100%;
}
.circle{
width:100px;
height:100px;
position:relative;
border-radius:50%;
border:2px solid #999;
display: inline-block;
vertical-align: middle;
white-space: normal;
}
jsFiddle 进行测试。
越来越近
..使用径向渐变。现在唯一剩下的就是保留 圆形,而 div 的高度和宽度为 100%。
更新 2
这是我想要达到的目标,但不是我想象中的目标 它...有没有更好的方法来获取this?
【问题讨论】:
-
为什么不直接更改
background-color值?你有预期输出的图像/屏幕截图吗? -
@ManojKumar 更新了预期输出的代表性图像:)