У меня возникает раздражающая проблема, чтобы позиционировать элемент поверх фонового изображения. Скажем, у нас есть HTML как:Исправить div/кнопку/ссылку на фоновое изображение
<html>
<head>
</head>
<body style = "margin: 0 auto;">
<div style="background:url('image.png'); background-size:cover;">
<button>Button </button>
</div>
</body>
</html>
Кнопка должна быть помещена в left: 50px; top: 100px;
против исходного изображения, а потому, что на экране устройства (рабочий стол хром или IOS сафари) изменения, и background-size: cover;
собственности, изображение фактически масштабируется , поэтому кнопка не появится в правильном положении. Я попробовал другой путь:
<html>
<head>
</head>
<body style = "margin: 0 auto;">
<div style="width:100%;">
<img src="image.png" width="100%" />
<button style="top: -100;z-index: 5;">Button </button>
</div>
</body>
</html>
Таким образом, страница может прокручиваться, потому что изображение может за высоты экрана после того, как я расположил кнопку в нужном месте, и заменен другим разрешением устройства, позиция была изменена еще раз.
Я также пробовал javascript, чтобы прослушать событие изменения размера, чтобы абсолютно позиционировать кнопку, она все еще имеет очевидную разницу между экранами рабочего стола и ios.
Как я могу это сделать? Заранее спасибо!
Редактировать: Если изображение масштабируется из-за разрешения экрана, я хочу, чтобы кнопка была масштабирована с одинаковым соотношением. Было бы здорово найти способ без сложного javascript.
Каковы размеры вашего изображения? – SaidbakR
Размеры могут быть: 640 * 1008. – jeffrey