首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有剪裁在圆角容器上的背景动画

没有剪裁在圆角容器上的背景动画
EN

Stack Overflow用户
提问于 2012-02-26 11:39:39
回答 2查看 817关注 0票数 1

我为复选框创建了一个很酷的主题,它将它们呈现为带有动画的iOS-5样式按钮,都是用CSS编写的,但是我有这个恼人的问题,因为没有在webkit上为圆角剪裁背景。我知道这个bug是因为裁剪容器有导致这个问题的position,但是我想不出有什么方法来解决这个问题。

有人知道如何处理这个问题吗?

我钻研了这个bug,没有发现任何有用的东西。10倍!

检查演示 (在火狐上工作得很好)

EN

回答 2

Stack Overflow用户

发布于 2012-02-26 12:13:00

比以前好多了..。但还是不完美。

http://jsfiddle.net/XCKau/1/

在标签中添加边框半径:“前”和“标签”:“后”并隐藏复选框:

代码语言:javascript
复制
.togglebox label::before{
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}
.togglebox label::after{
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}
input[type=checkbox]{
    visibility:hidden;
}
票数 0
EN

Stack Overflow用户

发布于 2012-02-26 12:13:11

添加这一点确实有效:

代码语言:javascript
复制
.togglebox label::before {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}

.togglebox label::after {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}

我还会对“检查”状态做一个小修改:

代码语言:javascript
复制
.togglebox input:checked ~ label { left: -61px }

但问题是,复选框随后变得可见。添加一些简单的内容,比如:

代码语言:javascript
复制
#chkbx {position: absolute; left: 10px;}

应该能解决这个问题。

这是一个小摆设:http://jsfiddle.net/XCKau/2/

我建议你不要在输入上放一个显示:没有!只是想确定一下。-刚刚测试过它:当它不在display: none;中时,使用IE8的人仍然可以使用复选框。如果你真的使用它,他们就不能“检查”任何东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9452772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档