我知道你不需要它的 javascript ......但脚本需要处理“内部元素”。
例如,如果我将图像粘贴在 div 中,则圆角在 CSS3 中消失了。JQuery 脚本可以处理这个吗?
我知道你不需要它的 javascript ......但脚本需要处理“内部元素”。
例如,如果我将图像粘贴在 div 中,则圆角在 CSS3 中消失了。JQuery 脚本可以处理这个吗?
对于您可能遇到的问题,有几种解决方案,其中一些比另一种更好。
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;
}
有一个 jquery 插件可以做你想做的,它在这里
尽管上面有一些很好的评论可以说明您如何更好地实现之后的效果,但我认为这确实回答了您的要求。
您仍然应该为旧浏览器使用 css 和优雅降级,而不是使用 jquery/javascript 添加额外的处理
您可以单独使用 CSS,添加以下类:
.round{
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
}
要在 IE 中添加对圆角的支持,您可以使用CSS3Pie(或其他一些解决方案)
在这里你去 Jquery 圆角演示
不需要 JavaScript(除非您想为不支持它们的浏览器提供圆角边框)。但是,您确实需要在容器和图像上设置边框。
小提琴:http: //jsfiddle.net/rEq4X/
HTML
<div>
<img src="url" />
</div>
CSS
DIV, DIV > IMG{
-moz-border-radius: 16px;
border-radius: 16px;
}
您可以创建一个 jQuery UI 自定义主题,它会生成包含圆角的 CSS。