Div ориентирован на рабочий стол, а не на мобильное устройство

При центрировании одного div внутри другого я добиваюсь успеха на рабочем столе, я пробую встроенное в Chrome изменение разрешения «проверить», но на «мобильном» div остается внизу другого div. Может ли кто-нибудь помочь и понять, почему div сосредоточен в «режиме рабочего стола», а не в «мобильном режиме»? Спасибо

.headercontainer {
  overflow-y: hidden;
}

.header-title {
  width: 80%;
  height: 100px;
  left: 50%;
  top: 50%;
  font-size: 2em;
  z-index: -1;
  position: fixed;
  margin-left: -40%;
  margin-top: -50px;
  height: 100px;
  transform: translateY(-50%);
}

.header-title h1 {
  color: white;
  text-shadow: 2px 2px 4px #d1d1d1;
  font-family: 'Raleway', sans-serif;
  white-space: nowrap;
  text-transform: uppercase;
  text-align: center;
}

.header-image {
    background-image: url("images/Westminster.jpg");
    background-position: center center;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 5em;
    height:60vh;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    position:relative;
    z-index: -3;
}
<div class = "headercontainer">
  <div class = "header-image">
    <div class = "header-title">
      <h1> Anarchists and Autocrats </h1>
    </div>
  </div>
</div>

Вы должны использовать гибкость для центрирования.

SLaks 20.07.2018 18:25

Вы можете установить height: 100% как для head, так и для body и .headercontainer.

Haroldo_OK 20.07.2018 18:33
Улучшение производительности загрузки с помощью 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
319
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Вы должны использовать position:absolute вместо position:fixed. Пройдите по моей ссылке JSFiddle или попробуйте написанный ниже код:

HTML-код -

<div class = "headercontainer">
    <div class = "header-image">
        <div class = "header-title">
            <h1> Anarchists and Autocrats </h1>
        </div>
    </div>
</div>

Код CSS -

.headercontainer {
    overflow-y: hidden;
    position: relative;
}

.header-title {
    width: 80%;
    height: 100px;
    top: 50%;
    font-size: 2em;
    z-index: -1;
    position: absolute;
    height: 100px;
    transform: translateY(-50%);
}

.header-title h1 {
    color: #404040;
    text-shadow: 2px 2px 4px #d1d1d1;
    font-family: 'Raleway', sans-serif;
    text-transform: uppercase;
    text-align: center;
}

.header-image {
    background: url("https://www.nyhabitat.com/blog/wp-content/uploads/2013/10/westminster-london-houses-parliament-big-ben-thames-river.jpg") center/ cover;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 5em;
    height: 60vh;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    position: relative;
    z-index: -3;
}

вместо того, чтобы давать ему код, для будущих пользователей было бы более информативно объяснить, что было не так с исходным кодом

pandavenger 20.07.2018 20:13

Я обновил свой код. @pandavenger. Также я предлагаю решение, чтобы пользователь мог видеть его вживую.

Shubham Baranwal 20.07.2018 20:24

Привет. Это работает, но мне действительно нужно, чтобы текст не двигался, а был исправлен. Есть ли способ это сделать, или это невозможно?

SimplySnap 20.07.2018 23:07

Попробуйте сохранить font-size вашего текста в соответствии с размером экрана, используя запрос media в CSS. @SimplySnap

Shubham Baranwal 21.07.2018 03:34

Ты знаешь, как я бы это сделал? Извините за беспокойство

SimplySnap 22.07.2018 16:45

Прочтите о том, как использовать запросы media в CSS и сделать текст font-size в соответствии с размером устройства. @SimplySnap

Shubham Baranwal 22.07.2018 19:22

Я действительно ненавижу раздражать, но, используя запрос @media, могу ли я увеличить размер шрифта, чтобы он оставался по центру, в фиксированном положении? Еще раз спасибо

SimplySnap 24.07.2018 18:13

Да, вы можете увеличить или уменьшить font-size с помощью media query. @SimplySnap Вы также можете увидеть живые примеры, такие как example1 и пример2.

Shubham Baranwal 24.07.2018 18:16

Большое спасибо! И вы порекомендуете мне уменьшать размер шрифта по мере того, как окно становится меньше?

SimplySnap 24.07.2018 18:45

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

Shubham Baranwal 24.07.2018 19:37

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