Я работаю над небольшой HTML-страницей, которая будет содержать несколько кнопок на странице.Я хотел бы добавить фоновое изображение к этим кнопкам и сделать так, чтобы фоновое изображение продолжалось там, где остановилось последнее (плюс поле между ними).
Вот быстрый макет, который я сделал в Photoshop, что я имею в виду (макет показан вверху, а используемый фон показан внизу):

Если бы мне пришлось написать псевдокод для решения этой проблемы, это, вероятно, было бы:
if Button and Image intersect:
Button.Background_image = Image_intersection
Код HTML и CSS, который я написал для этого HTMLстраница:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Main Document</title>
<style>
*{
background: lightblue;
}
p{
color:Black;
}
button{
color:red;
padding: 30px;
margin-right: 50px;
border-radius: 40px;
border:2px black solid;
background-image: url('images/im.jpg')
width:50%
height:50%
}
</style>
</head>
<body>
<p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Quasi, harum.</p>
<div class="buttons">
<button>Button 1</button>
<button>Button 2</button>
<button>Button 3</button>
<button>Button 4</button>
<button>Button 5</button>
</div>
<p>Lorem ipsum, dolor sit amet consectetur adipisicing elit. Id quaerat dignissimos aperiam incidunt molestias officiis ullam iusto consequuntur, obcaecati impedit nemo nesciunt ratione similique cumque? Deserunt reprehenderit pariatur officiis nisi natus. Cupiditate culpa mollitia ad beatae voluptates similique quos obcaecati magnam saepe commodi quae, facilis a assumenda suscipit ab? Aut?</p>
</body>
</html>
Этот HTML-код, однако, не выполняет то, что я намеревался сделать (показано на макете).Как я могу обойти это?