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

Я пытаюсь создать целевую страницу, на которой люди будут нажимать на веб-сайт, на который они хотят перейти. Я новичок в программировании и мне нужна помощь с мобильной версией сайта. Есть некоторый интервал, от которого я хочу избавиться, но я не уверен, как это сделать.

Здесь я пытаюсь избавиться от промежутков между блоками изображения в мобильной версии. Мобильная версия сайта

Спасибо!

CSS

 body {
      width:100%;
      height: 100%;
      margin: 0;
    }

    .flex {
   display:flex;
   max-width: 80%;
    }
    .flex div{
      flex:1;
      padding:20px;
    }

    img{
      margin:30% auto 30%;
      width:100%;

@media only screen and (max-width:620px) {
  .flex, .flex div, img {
    display:inline;
    width:100%;
    float:left;
  }
}

HTML

<!DOCTYPE html>
<html>
<head>
  <meta name = "viewport" content = "width=device-width, initial-scale=1.0">

<body>
  <div class = "flex">
    <div>
      <img src = "https://via.placeholder.com/926x1104" />
    </div>
    <div>
      <img src = "https://via.placeholder.com/926x1104" />
    </div>
    <div>
      <img src = "https://via.placeholder.com/926x1104" />
    </div>

  </div>


</body>
</html>

Пожалуйста, создайте рабочий пример скрипта js, чтобы мы могли увидеть его визуально. Также избавьтесь от всех этих префиксов -moz и -webkit, они режут наши глаза, и они вам больше не нужны.

StefanBob 09.04.2019 21:20
Улучшение производительности загрузки с помощью 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 страниц, которые помогут...
2
1
42
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

Вы должны предоставить нам больше информации. Но чтобы избавиться от всех пробелов, вы можете попробовать это для мобильных устройств:

@media only screen and (max-width:620px) {
  .flex, .flex div, img {
    display:inline;
    width:100%;
    float:left;
    max-width: 100%;
    padding: 0;
    margin: 0;
  }

Извините, мне было трудно объяснить, что я пытался сделать. .Но ваш код, похоже, исправил интервал! Спасибо!

JohnGavin 09.04.2019 21:29

Несколько вещей, которые необходимо изменить:

  1. убейте поплавок, который у вас есть в медиа-запросе. Вы используете flex, поэтому

  2. Добавьте сброс как в html, так и в тело.

  3. В медиазапросе используйте justify-content и flex-direction. Установите максимальную ширину на 100%

TL: DR того, что было неправильно, заключалось в том, что вы плавали элементы в медиа-запросе и давали им ширину менее 100%, поэтому они не были сосредоточены на мобильных устройствах.

    html, body {
      width:100%;
      height: 100%;
      margin: 0;
      padding: 0;
    }
    .flex {
   display:flex;
   max-width: 80%;
    }
    .flex div{
      flex:1;
      padding:20px;
    }
    img{
      margin:30% auto 30%;
      width:100%;
      -moz-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
    }
    img:hover {
      -moz-transform: scale(1.1);
      -webkit-transform: scale(1.1);
      transform: scale(1.1);
    }

@media only screen and (max-width:620px) {
  .flex {
    justify-content: center;
    flex-direction: column;
    max-width:100%;
  }
}
<html>
<head>
  <meta name = "viewport" content = "width=device-width, initial-scale=1.0">
</head>
<body>
  <div class = "flex">
    <div>
      <img src = "https://via.placeholder.com/926x1104" />
    </div>
    <div>
      <img src = "https://via.placeholder.com/926x1104" />
    </div>
    <div>
      <img src = "https://via.placeholder.com/926x1104" />
    </div>

  </div>


</body>
</html>

Надеюсь это поможет.

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