我有以下HTML:Javascript - 在不移動周圍元素的情況下更改邊框寬度。
<div style="float:left;">
<h2>Hover:</h2><br />
<div class="Size" id="160x600" style="margin:10px;float:left;height:600px; width:160px;border:1px solid #90A4AF;text-align:center;position:relative">
<div style="position:absolute;top:50%;text-align:center"> Text</div>
</div>
<div class="Size" id="336x280" style="margin:10px;float:left;height:280px; width:336px;border:1px solid #90A4AF;text-align:center;position:relative">
<div style="position:absolute;top:50%;text-align:center">Text</div>
</div>
<div class="clear"> </div>
<div class="Size" id="728x90" style="margin:10px;height:90px; width:728px;border:1px solid #90A4AF;text-align:center;position:relative">
<div style="position:absolute;top:50%;text-align:center">Text</div>
</div>
</div>
而下面的JS上懸停改變邊框大小:
$('.Size').hover(
function() {
$(this).css('borderWidth', '5px');
},
function() {
$(this).css('borderWidth', '1px');
});
的問題是,它是由添加邊框寬度與移動它周圍的元素元素的總寬度。有關於此的任何建議?
7px只是一個例子,順便說一句 - 這是很多的邊界。 – 2010-11-10 23:11:56
謝謝!這實際上是我嘗試過,但我得到了基本的數學錯誤哈哈。 – 2010-11-11 03:25:09
太簡單了,好甜。 – magma 2013-11-06 01:30:53