Получение плавающего изображения для выравнивания верхнего левого угла

У меня есть баннер, изображение которого должно быть выровнено по левому краю и на всю высоту сверху вниз. Справа от изображения находится H1 с вкладкой Div, а под ним - Div Text / Content. Для изображения задана высота и ширина, которые я хочу через WordPress.

Вот изображение того, что я собираюсь сделать:

Получение плавающего изображения для выравнивания верхнего левого угла

Я могу получить то, что хочу, перемещая курсор влево на изображении, чтобы текст Div переместился вправо.

Но моя самая большая проблема в том, что я не могу правильно выровнять изображение в левом верхнем углу баннера. Мне пришлось использовать -142px margin left и -281px margin-top, чтобы все выглядело так, как было, но на больших экранах я хочу, чтобы это изображение всегда оставалось левым и согласованным. Он не остается на больших экранах.

Вот как это выглядит:

Получение плавающего изображения для выравнивания верхнего левого угла

Вот код для Image Div: (размеры изображения установлены в WordPress как 641 ширина x 716 высота)

  margin-left: -142px; 
  margin-top: -281px;
  float:left;
  max-width:103%;
  left:0;
  display:inline-block;
  top:0;
  position:relative;

Чертово изображение остается внизу. Я убедился, что элемент H1 не отображался как блок на случай, если он блокирует движение изображения вверх.

Есть оболочка вокруг Div Image и Div Text, в которой я использовал этот код:

display: inline-block;
position:relative;
width: 100%;

Когда я просматриваю инспектор Chrome, ширина оболочки изображений и текста также не полностью проходит через раздел «Баннер». Эта обертка только моя проблема? Или так я нацеливаю изображение?

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

Спасибо!! Я везде искал в SO и Google и не могу найти то, что ищу. Может моя проблема слишком конкретная? Я был бы очень признателен за помощь. Я также был бы рад привести больше примеров / опубликовать больше кода, если это поможет.

можете ли вы предоставить свой html-код

PR7 06.10.2018 06:10

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

dossy 06.10.2018 06:13
position:absolute к вашему образу разместит его в верхнем левом углу. position:relative не может.
Dhaval Jardosh 06.10.2018 06:25

также удалите margin-left, margin-top и float:left

Dhaval Jardosh 06.10.2018 06:26
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
3
4
105
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вот краткий пример того, что я сделал, что может вам кое-что помочь. Для этого нет необходимости использовать свойство float. Просто укажите для свойства width любой размер, который вы хотите, в зависимости от размера экрана.

* {
    margin: 0;
}

header {
    background: url(https://placeimg.com/1000/500/any);
    width: 100%;
    height: 500px;
    background-size: cover;
}

header .header_img_left {
    background: url(https://placeimg.com/640/480/any);
    width: 35%;
    height: 100%;
    background-size: cover;
}
<!DOCTYPE HTML>
<html lang = "en">
	<head>
		<meta charset = "UTF-8">
		<title></title>
	</head>
	<body>
        <header>
            <div class = "header_img_left">
            
            </div>
        </header>
	</body>
</html>
Ответ принят как подходящий

дать css для <img>

img{
   height:100%;
   max-height:100%;
   width:auto;
}

может быть, это должно сработать, а если нет, просто опубликуйте свой html css, я могу больше помочь с этим

Другие вопросы по теме