Hover отрабатывает только при наведении на верхний бордер, а надо чтобы при наведении на всю кнопку, почему и как?

Ссылка скопирована
20 апреля 2026 1 ответ

css :

.btn-modal { display: inline-block; 	color: #fff;    font-size: 16px;    font-family: 'Lato';    font-weight: 600; 	border-radius: 6px; 	border-style: solid; }  .btn-modal_mod1 { 	transition: all 0.2s ease; 	color: #24293d; 	font-size: 14px; 	padding: 15px 28px; 	border: 2px #c87573 solid; }   .btn-modal_mod1:hover { 	background-color: #c87573; 	color: #fff; }

.btn-modal { display: inline-block; color: #fff; font-size: 16px; font-family: 'Lato'; font-weight: 600; border-radius: 6px; border-style: solid; } .btn-modal_mod1 { transition: all 0.2s ease; color: #24293d; font-size: 14px; padding: 15px 28px; border: 2px #c87573 solid; } .btn-modal_mod1:hover { background-color: #c87573; color: #fff; }

всё вроде стандартно, а работает только на верхнем бордере

Hover отрабатывает только при наведении на верхний бордер, а надо чтобы при наведении на всю кнопку, почему и как?

Дополнительно:

кнопку что-то перекрывает

добавила z индекс и всё ок, там картинка ниже перекрывала отрицательным марджином кнопку, фона нет, поэтому не сразу поняла

  • отмечай вопрос решенным, чтобы люди не заходили.
  • alessa888

    там картинка ниже перекрывала отрицательным марджином кнопку

    добавила z индекс и всё ок,

    Значит у вас ни всё правильно свёрстано.
    Это является решением, хоть это и выглядит костылём. Вполне возможно, что всё можно решить иначе.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Стас DB Ответ

Для того чтобы изменить поведение hover эффекта на кнопке, чтобы он отрабатывал при наведении на всю кнопку, а не только на верхний бордер, можно воспользоваться следующим CSS кодом:

.button {
  display: inline-block;
  padding: 10px 20px;
  background-color: #3498db;
  color: #fff;
  text-decoration: none;
  border: 2px solid #3498db;
  border-radius: 5px;
  transition: all 0.3s;
}
 
.button:hover {
  background-color: #2980b9;
  color: #fff;
}

.button { display: inline-block; padding: 10px 20px; background-color: #3498db; color: #fff; text-decoration: none; border: 2px solid #3498db; border-radius: 5px; transition: all 0.3s; } .button:hover { background-color: #2980b9; color: #fff; }

В данном коде мы используем свойство `transition` для плавного изменения стилей при наведении курсора на кнопку. Однако, чтобы hover эффект отрабатывал при наведении на всю кнопку, а не только на верхний бордер, можно добавить дополнительные стили для кнопки при событии `hover`.

.button {
  display: inline-block;
  padding: 10px 20px;
  background-color: #3498db;
  color: #fff;
  text-decoration: none;
  border: 2px solid #3498db;
  border-radius: 5px;
  transition: all 0.3s;
}
 
.button:hover {
  background-color: #2980b9;
  color: #fff;
  border: 2px solid #2980b9;
}
 
.button:hover::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.2);
  z-index: -1;
  border-radius: 5px;
}

.button { display: inline-block; padding: 10px 20px; background-color: #3498db; color: #fff; text-decoration: none; border: 2px solid #3498db; border-radius: 5px; transition: all 0.3s; } .button:hover { background-color: #2980b9; color: #fff; border: 2px solid #2980b9; } .button:hover::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.2); z-index: -1; border-radius: 5px; }

В данном примере мы добавили псевдоэлемент `::before`, который создает невидимый слой над кнопкой с прозрачным фоном. Теперь hover эффект будет отрабатывать при наведении на всю кнопку, а не только на верхний бордер. При наведении курсора на кнопку, цвет фона изменится на более темный, а также будет показан прозрачный слой поверх кнопки.

Таким образом, вы можете добиться желаемого эффекта hover на кнопке, чтобы он отрабатывал при наведении на всю кнопку, используя CSS стили и псевдоэлементы.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно