我有一个 css 元素,它的一侧有圆形边缘和一个边框,当我更改边框和圆形边缘所在的一侧时,它拒绝更新子元素的绝对位置,我不知道为什么?我已经在 2.3 android 浏览器和谷歌 Chrome 上测试过,都出现了同样的问题。奇怪的是,当我在谷歌浏览器中右键单击并进入“检查元素”时,它会更新位置,并将绝对元素正确地捕捉到右边????
我对此感到非常困惑,这是一个 jsfiddle 链接,有什么想法可以解决这个问题吗? http://jsfiddle.net/yhT5n/1/
原始来源:
html:
<div id="page" class="side_a">
<div class="absl"> </div>
</div>
CSS:
#page{
margin:30px;
position:relative;
display:block;
width:100px;
height:150px;
background-color:gray;
z-index:10003;
-webkit-transition-property: width, height;
-webkit-transition-duration: 0.5s;
border-radius: 15px;-moz-border-radius: 15px;
border-width:3px;
border-top-style:none;
border-right-style:none;
border-bottom-style:none;
border-left-style:none;
border-color:#000;
}
#page.side_a{
border-top-right-radius: 0;
border-bottom-right-radius: 0;
border-right-style:dashed;
}
#page.side_b{
border-top-left-radius: 0;
border-bottom-left-radius: 0;
border-left-style:dashed;
}
.absl{
position:absolute;
right:0px;
top:20px;
width:20px;
height:20px;
background:red;
}
JS:
$('#page').live('click', function() {
$(this).removeClass('side_a').addClass('side_b');
});