Как реализовать данное наложение?

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

Не получается реализовать такое наложение

Как реализовать данное наложение?

Вот код:

<div class="main_stage"> 	<div class="h">Анализируем</div> 	<div class="h">Прототипируем</div> 	<div class="h">Дизайним</div> 	<div class="h">Программируем</div> 	<div class="h">Тестируем</div> 	<div class="h">Релизим</div> 	<div class="h">Продвигаем</div> 	</div> 	<style type="text/css"> 		.main_stage{ 				width: 100%; 				float: left; 		}  	.h{ 			width: 100px; 			opacity: 1; 			background: #FFFFFF; 			margin-right: -50px; 			border: 1px solid black; 			border-top-left-radius: 40px; 			border-bottom-left-radius: 40px; 			padding: 15px; 			display: inline-block; 		} 		 		.h:hover{ 			background: #F2A456; 			position: relative; 			margin-right: -50px;  		}  	</style>

<div class="main_stage"> <div class="h">Анализируем</div> <div class="h">Прототипируем</div> <div class="h">Дизайним</div> <div class="h">Программируем</div> <div class="h">Тестируем</div> <div class="h">Релизим</div> <div class="h">Продвигаем</div> </div> <style type="text/css"> .main_stage{ width: 100%; float: left; } .h{ width: 100px; opacity: 1; background: #FFFFFF; margin-right: -50px; border: 1px solid black; border-top-left-radius: 40px; border-bottom-left-radius: 40px; padding: 15px; display: inline-block; } .h:hover{ background: #F2A456; position: relative; margin-right: -50px; } </style>

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

Отрицательный margin-left

Собственно и ваш вариант работает.

snippet

  • Нужно именно наложение границы соседнего блока с правой стороны
  • rrddxx, а что у меня в примере? Что не так-то?
  • Может имеется ввиду вот такой вариант?

    snippet

  • ProjectSoft, тоже прикольно
Нужно решить такую задачу?

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

Заказать помощь
Лучший ответ
1
Алексей Денисов Ответ

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

Один из способов - использовать псевдоэлементы :before или :after в CSS. Например, если вы хотите добавить полупрозрачный слой поверх изображения, можно использовать следующий CSS код:

.overlay {
    position: relative;
    display: inline-block;
}
 
.overlay::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* цвет и прозрачность слоя */
}

.overlay { position: relative; display: inline-block; } .overlay::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); /* цвет и прозрачность слоя */ }

Просто добавьте класс "overlay" к вашему изображению, и полупрозрачный слой будет добавлен поверх него.

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

.overlay {
    position: relative;
    display: inline-block;
}
 
.overlay::before {
    content: "Некоторый текст";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 24px;
}

.overlay { position: relative; display: inline-block; } .overlay::before { content: "Некоторый текст"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: white; font-size: 24px; }

Этот код добавит текст "Некоторый текст" в центр вашего изображения.

Надеюсь, эти примеры помогут вам реализовать наложение на изображение на вашем веб-сайте. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их.

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

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

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

комментарий

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

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