2015-12-21 3 views
1

Я пытаюсь сделать границу изображения красной, когда наведите курсор, но по какой-то причине она не работает. Что я делаю не так?Создание границы изображения красный на hover

img: hover { 
 
border: 1px solid red; 
 
}
<img src = 'http://www.keenthemes.com/preview/metronic/theme/assets/global/plugins/jcrop/demos/demo_files/image1.jpg'>

ответ

4

Удалите пробел после двоеточия. Он работает, по крайней мере, в Chrome и IE11.

img { border: 1px solid white; } 
 
img:hover { 
 
border: 1px solid red; 
 
}
<img src = 'http://www.keenthemes.com/preview/metronic/theme/assets/global/plugins/jcrop/demos/demo_files/image1.jpg'>

EDIT: Как уже упоминалось в другой ответ, вы можете добавить белую рамку вокруг изображения, поэтому он не будет смещаться при наведении на него. Я включил это в фрагмент кода выше.

+0

Ждать. Что ... Я думал, что пробелы на самом деле не имеют значения в html ... – jessica

+0

Видимо, это не всегда так :) – Robbert

+0

@jessica Ну, это CSS, а не HTML. –

2

Cant комментарий, но мы говорим CSS здесь, а не HTML.

Добавить в рамку по умолчанию, чтобы исправить прыгающее изображение. U может делать

img { border: 1px solid rgba(0,0,0,0); } 
Смежные вопросы