【发布时间】:2015-05-07 23:40:40
【问题描述】:
我有一个具有边框半径的 div。我正在尝试使用 Jquery 检索边界半径。它在除 Firefox 之外的任何地方都可以使用。
文件:
<html>
<head>
<script src="resources/jquery/jq.js"></script>
</head>
<style>
div{
border-radius:30px;
background-color:black;
display:block;
width:300px;
height:300px;
}
</style>
<body>
<div id = "SelectedDiv"></div>
</body>
</html>
$('#SelectedDiv').css('border-radius') 返回一个空字符串("")
我尝试按照以下 stackoverflow 页面中的指示进行操作: How do I get the border-radius from an element using jQuery? 因为他们有同样的问题。但是,没有任何效果
$('#SelectedDiv').css("MozBorderRadius");
和
$('#SelectedDiv').css("-moz-border-radius-topleft");
返回未定义
【问题讨论】:
-
你需要在顶部和左右使用边框半径吗?
-
Firefox 的计算方式不同,您需要专门检查每个角落,例如:
$('#SelectedDiv').css("borderBottomLeftRadius")等...也就是说,您最好解释一下为什么需要检索计算特定元素的边界半径?也许这是一个 XY 问题 -
这只是一个测试。所以,试试 $('#SelectedDiv')[0].style.borderRadius
-
@LShetty 不,这会返回空字符串,FF 会为每个角独立计算边界半径。请不要问我为什么?! ;) 因为我真的不知道......我的意思是我猜为什么但仍然不知道为什么
borderRadius属性没有填充30px 30px 30px 30px
标签: javascript jquery html css