Tôi có HTML sau:Javascript - Thay đổi chiều rộng đường viền mà không cần di chuyển các phần tử xung quanh.
<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>
Và JS sau đó thay đổi kích thước biên giới trên di chuột:
$('.Size').hover(
function() {
$(this).css('borderWidth', '5px');
},
function() {
$(this).css('borderWidth', '1px');
});
Vấn đề là nó di chuyển các yếu tố xung quanh nó bằng cách thêm biên giới-width đến tổng chiều rộng của phần tử. Bất kỳ đề xuất nào về điều này?
7px chỉ là một ví dụ, nhân tiện - đó là rất nhiều biên giới. –
Cảm ơn! Đó thực sự là những gì tôi đã thử nhưng tôi đã nhận được toán học cơ bản sai lol. –
Rất đơn giản, rất ngọt ngào. – magma