Почему мои css медиа-запросы работают неправильно? - PullRequest
0 голосов
/ 06 августа 2020

Итак, я делаю свою навигационную панель адаптивной, используя адаптивные размеры инструментов разработчика chrome. Я хочу настроить панель навигации на максимальную ширину 400 пикселей, как вы увидите в коде, хотя панель навигации не меняется, когда я проверяю размер мобильных телефонов, которые я настраиваю (мобильный S и мобильный M). Вот распечатка проблемы:

https://imgur.com/1MYPGZx

Благодарю за любую помощь!

Вот код панели навигации: https://jsfiddle.net/5syoxzch/

const navSlide = () => {
    const burger = document.querySelector('.burger');
    const nav = document.querySelector('.ulSecções');
    const navLinks = document.querySelectorAll('.ulSecções li');

    //Toggle Nav
    burger.addEventListener('click', () => {
        nav.classList.toggle('navActive');

   
    //Burger Animation
    burger.classList.toggle('toggle');
    });

    
}

navSlide();
*{

    margin: 0;
    padding: 0;
    text-decoration: none;
}

/*Nav bar*/
/*Background Menu*/

nav.menu {

    width:100%;
    height: 85px;
    background-color: rgb(24, 24, 24);
    box-shadow: 0px 1px 16px 3px;
}


/*Costumização do body */

body {
    background-color: rgb(255, 255, 255);
}
body .menu{
    position:fixed;
    z-index: 100;
}

/*Costumização logo */



.ulLogo li  {

    list-style: none;
}


.ulLogo li a img{

    width: 180px;
    float:left;
    padding: 19px 0px 0px 60px;

}
/*Transição Logo Opacity*/
.ulLogo li a img#espiral:hover {

    opacity: 0.7;
    transition: opacity 300ms linear 0s;
}
.ulLogo li a img#espiral:not(:hover) {

    opacity: 1;
    transition: opacity 399ms linear 0s;
}

/*Costumização sections */
nav .ulSecções {

    float: left;
    padding-left: 90px;
}

nav ul.ulSecções li{ 

    float: left;
    list-style: none;
    position: relative;
    line-height: 90px;
}

nav ul.ulSecções li a{

    text-decoration: none;
    display:block;
    font-family: "Ubuntu", "Palatino", sans-serif ;
    color:rgb(192, 163, 68);
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.1em;
    opacity: 0.9;
    border: none;
    background: none;

    padding: 0px 18px;
}

nav ul.ulSecções li a i{

    font-size: 15px;
    padding-left: 3px;
    visibility: hidden;

}
nav ul.ulSecções li a i#shop{

    visibility: visible;
}
nav ul.ulSecções li a.loja{

    font-weight: 800;
    font-size: 14px;
    letter-spacing: 0.1em;
}

/* Transition das anchors */

nav ul.ulSecções li a:hover {

    color: rgb(255, 255, 255);
    opacity: 1;
    transition: color 150ms ease-in 0s,
                opacity 150ms ease-in 0s;

}

nav ul.ulSecções li a:not(:hover) {

    color: rgb(204, 174, 75);
    opacity: 0.9;
    transition: color 150ms ease-in 0s,
                opacity 150ms ease-in 0s;

}

/*DropDowns*/

/*Dropdown Geral e Carla Ornelas*/
nav .ulSecções li ul.dropdown {

    display: none;
    position: absolute;

    background-color: rgb(24, 24, 24);
    border-radius: 1px 1px 6px 6px;
}

nav .ulSecções li ul.dropdown#dropdownCarlaOrnelas {

    bottom: -195px;
}

nav .ulSecções li:hover ul.dropdown  {

    display: block;
}
nav .ulSecções li:hover ul.dropdown#dropdownCarlaOrnelas li  {

    width: 278px;
}


nav ul.ulSecções li ul.dropdown li a {

    display: block;
    line-height: 50px;
    padding-right: 80px;
    color: rgb(255, 255, 255);
    font-family: "Lato", "Titillium Web", sans-serif;
    letter-spacing: 0em;
    font-size: 14px;
}


/*Dropdown Cursos*/

nav .ulSecções li ul.dropdown#cursos {

    bottom: -45px;
}

nav .ulSecções li:hover ul.dropdown#cursos li  {

    width: 140px;
}

/*Dropdown Conteúdos*/

nav .ulSecções li ul.dropdown#conteúdos {

    bottom: -45px;
}

nav .ulSecções li:hover ul.dropdown#conteúdos li  {

    width: 210px;
}

/*Dropdown Recursos*/
nav .ulSecções li ul.dropdown#recursos {

    bottom: -145px;
}

nav .ulSecções li:hover ul.dropdown#recursos li  {

    width: 264px;
}


      /*DropDown Transitions (text)*/
nav ul.ulSecções li ul.dropdown li a:hover {

    color: rgb(190, 172, 100);
    transition: color 150ms ease-in 0s;

    letter-spacing: 0.1em;
    transition: letter-spacing 150ms ease-in 0s;
}

/*Animation da Dropdown */
nav .ulSecções li:hover > ul.dropdown {
    perspective: 1000px;
}

nav .ulSecções li:hover > ul.dropdown {
    transform-origin: top center;
    opacity:0;
}

nav .ulSecções li:hover > ul.dropdown:nth-child(1) {
    animation: animate 300ms ease-in-out forwards;
    animation-delay: -150ms;
}
nav .ulSecções li:hover > ul.dropdown:nth-child(2) {
    animation: animate 300ms ease-in-out forwards;
    animation-delay: 0ms;
}
nav .ulSecções li:hover > ul.dropdown:nth-child(3) {
    animation: animate 300ms ease-in-out forwards;
    animation-delay: 150ms;
}
nav .ulSecções li:hover > ul.dropdown:nth-child(4) {
    animation: animate 300ms ease-in-out forwards;
    animation-delay: 300ms;
}
nav .ulSecções li:hover > ul.dropdown:nth-child(5) {
    animation: animate 300ms ease-in-out forwards;
    animation-delay: 450ms;
}

/*li animation Part*/
nav .ulSecções li:hover > ul.dropdown li {
    transform-origin: top center;
    opacity:0;
}
nav .ulSecções li:hover > ul.dropdown li:nth-child(1) {
    animation: animate 300ms ease-in-out forwards;
    animation-delay: -150ms;
}
nav .ulSecções li:hover > ul.dropdown li:nth-child(2) {
    animation: animate 300ms ease-in-out forwards;
   animation-delay: 0ms;
}
nav .ulSecções li:hover > ul.dropdown li:nth-child(3) {
    animation: animate 300ms ease-in-out forwards;
    animation-delay: 150ms;
}
nav .ulSecções li:hover > ul.dropdown li:nth-child(4) {
    animation: animate 300ms ease-in-out forwards;
    animation-delay: 300ms;
}
nav .ulSecções li:hover > ul.dropdown li:nth-child(5) {
    animation: animate 300ms ease-in-out forwards;
    animation-delay: 450ms;
}

/*Mobile Nav Bar*/


.show, input{

    display: none;
}

.burger{

    display: none;
    float: right;
    padding: 31px 49px;
    cursor: pointer;
}

.burger div{

    width: 27px;
    height: 3px;
    margin: 5px;
    background-color: rgb(192, 163, 68);
    transition: all 0.3s ease;
    border-radius: 2px;
}

@keyframes animate{
    0%{
        opacity: 0;
        transform: rotateX(-90deg);
    }
    50%{
        transform: rotateX(20deg);
    }
    100%{
        opacity: 1;
        transform: rotateX(0deg);
    }
    
}

@keyframes navLinkFade{
    from{
        opacity: 0;
        transform: translateX(50px);
    }
    to{
        opacity: 1;
        transform: translateX(0px);
    }
}

/*Toggle burger*/

.toggle .line1{

    transform: rotate(-45deg) translate(-5px,6px);
}
.toggle .line2{
    opacity: 0;
}
.toggle .line3{
    transform: rotate(45deg) translate(-5px,-6px);
}

/*Mobile screen adjustments*/

/*Mobile S*/
@media screen and (max-width: 400px){

    body{
        margin: 0px;
        padding: 0px;
        box-sizing: border-box;
    }
    /*Nav bar*/
    nav.menu {

        width:100%;
        height: 140px;
    }
    .ulLogo li  {
        
        margin-left: 25%;
    }
    .ulLogo li a img {
        
        width: 400px;
    }
    .ulSecções  {

    position: absolute;
    right: 0px;
    height: 51vh;
    top: 139px;
    background-color: rgba(0, 0, 0, 0.9);
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    overflow: scroll;
    transform: translateX(100%);
    transition: transform 400ms ease-out 0s;
    }
    nav ul.ulSecções li a{

        font-size: 35px;
        text-align: center;

        padding:  18px;
    }
    nav ul.ulSecções li a.loja{

        font-size: 35px;
    }
    nav ul.ulSecções li a i{

        font-size: 35px;
        visibility: visible;
    }
    /*Dropdowns*/

    nav .ulSecções li ul.dropdown {

        display: none;
        position: absolute;
    
        width: 500px;
        background-color: rgb(24, 24, 24);
        border-radius: 1px 1px 6px 6px;
    }
    /*carla ornelas*/
    nav .ulSecções li ul.dropdown#dropdownCarlaOrnelas {
    
        bottom: 30px;
        position: relative;
        left: 30px;
    }

    nav .ulSecções li:hover ul.dropdown#dropdownCarlaOrnelas li  {
    
        width: 500px;
    }
    
    /*Dropdown Cursos*/

    nav .ulSecções li ul.dropdown#cursos {

        bottom: 25px;
        position: relative;
        left: 30px;
    }

    nav .ulSecções li:hover ul.dropdown#cursos li  {

        width: 500px;
    }

    /*Dropdown Conteúdos*/

    nav .ulSecções li ul.dropdown#conteúdos {

        bottom: 20px;
        position: relative;
        left: 30px;
    }

    nav .ulSecções li:hover ul.dropdown#conteúdos li  {

        width: 500px;
    }

    /*Dropdown Recursos*/
    nav .ulSecções li ul.dropdown#recursos {

        bottom: 10px;
        position: relative;
        left: 30px;
    }

    nav .ulSecções li:hover ul.dropdown#recursos li  {

        width: 500px;
    }

    nav ul.ulSecções li ul.dropdown li a {

        position: relative;
        display: block;
        line-height: 35px;
        padding-right: 80px;
        color: rgb(255, 255, 255);
        font-family: "Ubuntu", "Palatino", sans-serif;
        letter-spacing: 0.1em;
        font-size: 28px;
        text-align: center;
    }
    /*Burger*/
    div.burger{
        display: block;
        padding-right: 100px;
        padding-top: 57px;
    }
    .burger div{

        width: 40px;
        height: 5px;
        margin: 4px;
    }
}

.navActive{
    transform: translateX(0%)
}


               
<!--Nav Bar-->
  <header>
  <nav class="menu">   
    <div>
     <ul class="ulLogo">
      <li><a href="#" title="Carla Ornelas Logo"> <img src="../Logo-(3).png"/> </a></li>
     </ul> 
    </div>
    <div>
    <ul class="ulSecções">
     <li> <a href="../Main page/index.html" title="Home">Home</a> </li>
     <li class="carla"> <a class="carlaOrnelas" href="#" title="Carla Ornelas">Carla Ornelas</a>
      <ul class="dropdown" id="dropdownCarlaOrnelas">
       <li><a href="/Carla Ornelas/sobre.html" title="Sobre">Sobre</a></li>
       <li><a href="/Carla Ornelas/programas.html" title="Empowered Women">Empowered Women</a> </li>
       <li><a href="" title="Cadastro">Cadastro</a> </li>
       <li><a href="/Carla Ornelas/depoimentos.html" title="Depoimentos">Depoimentos</a> </li>  
      </ul> 
     </li>
     <li><a href="#" title="Cursos">Cursos</a>
       <ul class="dropdown" id="dropdownProgramas">
         <li><a href="" title="Online">Online</a></li>  
        </ul> 
       </li>
     <li><a href="" title="Blog">Blog</a></li>
 
     <li> <a href="" title="Contatos">Contatos</a> </li>
     <li> <a href="" title="Acesse a nosa loja" class="loja">Loja <i class="fa fa-shopping-cart" aria-hidden="true"></i> </a></li>
    </ul>
    </div>
    <div class="burger">
        <div class="line1"></div>
        <div class="line2"></div>
        <div class="line3"></div>
      </div>
  </nav>
  </header>

Ответы [ 2 ]

0 голосов
/ 06 августа 2020

Кажется, вы используете много вещей фиксированного размера. Я бы попытался использовать проценты (%) вместо пикселей (px), чтобы сделать его более отзывчивым.

0 голосов
/ 06 августа 2020

Убедитесь, что вы предоставили этот метатег внутри своего <head></head>, чтобы предотвратить ошибки.

<meta name="viewport" content="width=device-width, initial-scale=1">

https://developer.mozilla.org/en-US/docs/Mozilla/Mobile/Viewport_meta_tag

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...