我知道你不需要它的javascript ...但脚本需要处理“内部元素”。
例如,如果我在div中粘贴图像,则圆角在CSS3中消失。 JQuery脚本可以处理这个吗?
答案 0 :(得分:3)
对于你可能遇到的问题,有一些解决方案,有些比另一方好。
div>img {
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}
$("div#id>*").css({
"border-radius": "10px",
"-moz-border-radius": "10px",
"-webkit-border-radius": "10px"
});
或者
$("div#id").children().css({
"border-radius": "10px",
"-moz-border-radius": "10px",
"-webkit-border-radius": "10px"
});
$("div#id:last-child").css({
"border-radius": "10px",
"-moz-border-radius": "10px",
"-webkit-border-radius": "10px"
});
或者:
$("div#id").children(':last').css({
"border-radius": "10px",
"-moz-border-radius": "10px",
"-webkit-border-radius": "10px"
});
div>*:last {
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}
或者
div:last-child {
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}
div {
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
overflow: hidden;
}
答案 1 :(得分:0)
您可以单独使用CSS,添加以下类:
.round{
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
}
要在IE中添加圆角支持,您可以使用CSS3Pie(或其他一些解决方案)
答案 2 :(得分:0)
您可以创建一个jQuery UI自定义主题,该主题生成包含圆角的CSS。
答案 3 :(得分:0)
不需要JavaScript(除非您希望为不支持它们的浏览器提供圆形边框)。但是,您需要在容器和图像上设置边框。
小提琴:http://jsfiddle.net/rEq4X/
<强> HTML 强>
<div>
<img src="url" />
</div>
<强> CSS 强>
DIV, DIV > IMG{
-moz-border-radius: 16px;
border-radius: 16px;
}
答案 4 :(得分:0)
有一个jquery插件可以执行您想要的操作,here
虽然上面有一些很好的评论说你如何更好地实现你的效果,但我认为这确实可以回答你的问题。
仍然应该为旧版浏览器使用css和优雅降级,而不是使用jquery / javascript添加额外的处理
答案 5 :(得分:0)
在这里你去Jquery圆角演示