CSS Chỉ:
.box:hover{
background: blue; /* make this whatever you want */
}
Để làm cho nó một khu vực 'có thể nhấp', bạn sẽ muốn đặt một thẻ <a></a>
bên trong div, và bạn có thể muốn sử dụng jQuery để thiết lập href
thuộc tính.
jQuery Giải pháp
$('.box').hover(function(){
$(this).css("background", "blue");
$(this).find("a").attr("href", "www.google.com");
});
Một giải pháp thứ ba: Bạn có thể thay đổi con trỏ, và cũng có thể cung cấp cho nó một sự kiện nhấp chuột sử dụng jQuery:
$('.box').click(function(){
// do stuff
});
Sử dụng trên cùng với CSS sau:
.box{
background: blue;
cursor: pointer;
}
.210
Nguồn
2013-03-25 20:37:28
gì nếu tôi muốn có đường viền khi bạn di chuột qua div của 5px tất cả xung quanh mà không làm hỏng vị trí của những thứ xung quanh nó? – ShadyPotato
@ShadyPotato Nếu bạn thêm đường viền, nó sẽ thêm chiều rộng của phần tử. Bạn sẽ cần phải tính toán cho điều đó. –
Vì vậy, giả sử tôi có div 300px x 67px và có cùng số div ở trên và dưới div này. Làm thế nào tôi sẽ làm cho nó để nếu bạn di chuột qua div, nó sẽ làm nổi bật nó như bạn đề nghị, nhưng làm cho nó nổi bật 5px lớn hơn kích thước div? – ShadyPotato