Не удалось поместить мой div в центр страницы

У меня есть div, и в div я поместил изображение. Я пытаюсь расположить этот div в центре страницы, но не могу. Пожалуйста помогите. Спасибо !

<head>
    <meta http-equiv = "Content-Type" content = "text/html; charset=UTF-8">
    <meta name = "viewport" content = "width=device-width, initial-scale=1.0">

    <style>
        .bannerimage {
            margin: 0 auto;
        }
    </style>
</head>

<body>
    <div class = "bannerimage">
        <img src = "images/mailer2.jpg">
    </div>
</body>

с какой проблемой вы столкнулись?

Pandiyan Cool 14.06.2019 07:55

Возможный дубликат Как горизонтально центрировать <div>?

Carl Binalla 14.06.2019 07:57
Улучшение производительности загрузки с помощью 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 страниц, которые помогут...
0
2
86
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

Ответ принят как подходящий

Вы можете использовать display: flex для своего класса bannerimage, чтобы легко центрировать его. Надеюсь это поможет

.bannerimage {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  height: -webkit-fill-available;
}

Теперь я хочу добавить отступы к контейнеру. Я дал прокладку, но, похоже, она не работает. Не могли бы вы посмотреть, что я делаю неправильно здесь? Спасибо .bannerimage { display: flex; flex-направление: строка; выравнивание элементов: по центру; выравнивание содержимого: по центру; высота: -webkit-fill-доступно; отступ: 20 пикселей; }

Akansha Rattan 14.06.2019 08:38

Попробуйте добавить div-оболочку к изображению. Проверьте эту скрипку. Надеюсь, это поможет jsfiddle.net/SJ_KIllshot/1f83dqkn

Stefan Joseph 14.06.2019 08:43

img {
     display:block;
     margin:  auto;
    }
<body>
    <div class = "bannerimage">
        <img src = "https://images.pexels.com/photos/414612/pexels-photo-414612.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500" width = "150px;" height = "150px;">
    </div>
</body>

Проверьте этот код. Я думаю, это то, что вы хотите. :)

Можно как уже написали использовать display:flex; но есть и другие способы:

* {
 margin : 0;
 padding : 0;
 }


.bannerimage {
 margin : 0 auto;
 min-width : 20%;
 max-width : 1000px;
 text-align : center;
 backgroud : #000;
 }

Что я сделал, так это дал .bannerimage атрибуты минимальной и максимальной ширины, вместо этого вы также можете использовать ширину.

Редактировать:

Поскольку я не знаю разрешения вашего изображения, это был базовый пример. как использовать маржу только для того, чтобы показать вам, как «центрировать» сам div.

Теперь все голосуют против, даже не задумываясь об этом: вот рабочий пример с рабочим кодом! МОЙ БОГ!

https://jsfiddle.net/kymd1jv7/

Если вы не зададите этому классу определенную ширину, большинство браузеров обрабатывать этот класс, так как он будет иметь ширину 100%.

«Изображение» также может быть центрировано с помощью text-align : center;

Это даже неправильно. Вот рабочий пример с вашим кодом внутри, которую вы должны были сделать сами. jsfiddle.net/oc53bxaf

Claire 14.06.2019 08:06

Ты шутишь? Это будет центрировать класс div, а не изображение. Если вы добавите цвет фона или как написано text-align : center, он также будет центрировать изображение.

Thorsten Wolske 14.06.2019 08:10

создайте рабочую скрипту с вашим css и разметкой, опубликованной консультантом.

Claire 14.06.2019 08:13

так что добавьте правильный css к вашему ответу

Claire 14.06.2019 08:16

Выравнивание текста: по центру; было упомянуто в первую очередь! Все, что я действительно добавил, это цвет фона, чтобы показать, что сам div объявлен.

Thorsten Wolske 14.06.2019 08:20

Там. Предоставление полных фрагментов и создание рабочего примера являются частью предоставления хорошего ответа на вопрос. И смотрите, ваши отрицательные голоса волшебным образом исчезли.

Claire 14.06.2019 08:22

И все. Вы правы в этом вопросе, это то, к чему я должен привыкнуть.

Thorsten Wolske 14.06.2019 08:29

способов много и это вдобавок от https://stackoverflow.com/users/362477/iamnotsam

<head>
    <meta http-equiv = "Content-Type" content = "text/html; charset=UTF-8">
    <meta name = "viewport" content = "width=device-width, initial-scale=1.0">

    <style>
        .bannerimage {
            margin: 0 auto;
            width:100px;

        }
        body{
          height:100%;
        }
        .content {
            position: absolute;
            left: 50%;
            top: 50%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        }
    </style>
</head>

<body>
    <div class = "bannerimage">
        <img class = "content" src = "images/mailer2.jpg">
    </div>
</body>

Вы можете добиться этого, используя свойство transform. Имейте в виду, что родительский div должен быть relative

.bannerimage {
            position:absolute;
            top:50%;
            left:50%;
            transform:translate(-50%,-50%);
            border:1px solid red
        }
<head>
    <meta http-equiv = "Content-Type" content = "text/html; charset=UTF-8">
    <meta name = "viewport" content = "width=device-width, initial-scale=1.0">

</head>

<body>
    <div class = "bannerimage">
        <img src = "images/mailer2.jpg">
    </div>
</body>

добавить контейнер с заданной шириной (ширина: 100% или отображение: flex)

You can set the margin property to auto to horizontally center the element within its container.

The element will then take up the specified width, and the remaining space will be split equally between the left and right margins:

https://www.w3schools.com/css/css_margin.asp

 .container{
   display:flex;
 }
 #bannerimage {
   margin: 0 auto;
}
<head>
    <meta http-equiv = "Content-Type" content = "text/html; charset=UTF-8">
    <meta name = "viewport" content = "width=device-width, initial-scale=1.0">

</head>

<body>
    <div class = "container">
        <img src = "https://picsum.photos/" id = "bannerimage">
    </div>
</body>

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