Медиа-запрос CSS не переопределяет стили

Я немного запутался. Сначала я создаю свою страницу для мобильных устройств, поэтому, если вы откроете ее в DevTools и увидите на мобильном телефоне, вы увидите, что дизайн идеально реализован на устройстве. В медиа-запросах к файлу grid.css я добавил правила стиля для рабочего стола, но при его открытии на рабочем столе он не применяет медиа-запросы. Вот ссылка, если вы хотите проверить https://repl.it/@GianinaSkarlett/API-Capstone, иначе вот фрагмент:

Это стили CSS (сначала мобильные):

* {
 font-family: 'Open Sans', sans-serif;
 padding: 0;
}


.results {
 padding: 10px;
}

.header {
 border: solid 1px gainsboro;
 padding: 0;
 width: 100%;
 height: 65px;
}

h1 {
 font-size: 3em;
 text-align: center;
 margin: 0;
}
h2 {
 text-align: center;
 color: white;
}

.search-background-image {
  background: linear-gradient( 
  to bottom, 
  rgba(0, 0, 0, 0.5),
  rgba(0, 0, 3, 0)
  ) fixed ,url("https://image.ibb.co/nBhnQA/pexels-photo-1051075- 
  2.jpg");
  background-repeat: no-repeat;
  width: 100%;
  height: 211px;
  background-size: cover; 
 }

.search-type, .search-address {
 background-color: white;
 border-radius: 7px;
 border: white solid;
 position: absolute;
 height: 26px;
 top:  160px;
 padding-left: 3px;
 font-size: 9px;
}

.search-address {
  width: 110px;
  left: 190px;
 }

.search-type {
 left: 15px;
 width: 151px;
}

.button {
 background-color: white;
 border-radius: 15px;
 border: white solid;
 position: absolute;
 width: 150px;
 height: 32px;
 left: 90px;
 top: 210px;
}

.landing-page, .about-page {
  width: 100%;
 }

.landing-img {
 width: 100%;
 border-radius: 10px;
}

.text {
 display: inline-block;
 text-align: center;
 margin: 0;
 font-size: 14px;
}

.section-title {
 margin: 0;
 font-size: 18px;
 }

.clear {
 clear: both;
}

Это мой медиа-запрос на рабочем столе:

/* Desktops and laptops ----------- */
@media only screen  and (min-width : 1152px)  {
/* Styles */
 .landing-img {
  width: 448.22px;
  height: 635px;
  border-radius: 10px;
 }

.search-type, .search-address {
 background-color: white;
 border-radius: 7px;
 border: white solid;
 position: absolute;
 height: 40px;
 top: 376px;
 padding-left: 10px;
}

.landing-page, .about-page {
 width: 100%;
}

.section-container {
  margin: auto;
 }

 .landing-img {
   width: 448.22px;
   height: 330.68px;
   border-radius: 10px;
  }

  .text {
    width: 50%;
    padding: 20px 0 0 0;
    margin: 0;
    font-size: 26px;
    }

   .section-title {
    width: 50%;
    padding: 0 0 10px 0;
    margin: 0;
    font-size: 38px;
    text-align: left;
    }

    .right {
     float: right;
     }

    .left {
     float: left;
      }

     .clear {
      clear: both;
      }

  .search-type {
   left: 150px;
   width: 440px;
  }

  .search-address {
   width: 380px;
   left: 650px;
   }

  .button {
   background-color: white;
   border-radius: 15px;
   border: white solid;
   position: absolute;
   width: 110px;
   height: 40px;
   left: 1100px;
   top: 376px;
  }

    } 

Я вижу, что ваш медиа-запрос применяется, но ваш класс по умолчанию для .landing-img переопределяет ширину до 100%. Не знаете, в чем ваш вопрос?

Gurtej Singh 08.11.2018 04:30

Ваши медиа-запросы применяются правильно. Однако многие селекторы в ваших медиа-запросах переопределяются другими (универсальными) селекторами с более высокой специфичностью (из-за того, что вы загружаете styling.css после .grid.css). С какой проблемой специфический вы столкнулись? В его нынешнем виде ваш вопрос слишком широкий.

Obsidian Age 08.11.2018 04:30

@ObsidianAge в мобильном представлении работает должным образом, но в представлении рабочего стола он не отображается со стилями, указанными для представления рабочего стола. Я просто изменил порядок, в котором я разместил styling.css и grid.css, и это помогло решить некоторые проблемы с рендерингом, но форма, элементы формы и высота моего посадочного img все еще отображаются с правилами стиля мобильного представления.

Gianina Skarlett 08.11.2018 04:39
Улучшение производительности загрузки с помощью 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
3
526
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Если вы хотите, чтобы grid.css перезаписал ваш адаптивный стиль, поместите ссылку на grid.css после ссылки на styling.css в заголовке вашего html файла.

Это решает некоторые проблемы с рендерингом, но форма по-прежнему не отображается так, как предполагалось на рабочем столе.

Gianina Skarlett 08.11.2018 05:08

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

WebMarie 08.11.2018 05:15

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

Gianina Skarlett 08.11.2018 06:04
Ответ принят как подходящий

Я заставил его работать, удалив существующие медиа-запросы и создав 2 медиа-запроса, один для устройств с максимальной шириной 800 пикселей и один для устройств с минимальной шириной 801 пикселей.

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