Как я могу изменить порядок нескольких плавающих правых элементов? - PullRequest
1 голос
/ 01 мая 2020

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

Текущий

Текущие позиции, показ кнопки темного режима полностью справа от экрана

требуемый

желаемые позиции, показ кнопки меню гамбургера полностью справа от экрана

HTML

<header class="header">
    <a href="index.html" class="logo">My Logo</a>
    <a href="../dark/index.html"><img src="images/moon.png" id="styleSwitch"></a>
    <nav role="navigation">
        <input class="menu-btn" type="checkbox" id="menu-btn" />
    <label class="menu-icon" for="menu-btn"><span class="nav-icon"></span></label>
        <ul class="menu">
            <li><a href="page.html">page</a></li>
            <li><a href="page.html">page</a></li>
            <li><a href="page.html">page</a></li>
            <li><a href="page.html">page</a></li>
        </ul>
    </nav>
</header>

CSS

(При вставке из редактора по какой-то причине возникли некоторые ошибки).

    @media (max-width:1024px) {

      nav {
        min-height: 3.5rem;
      }

        a {
            outline: none;
            -webkit-tap-highlight-color: rgba(0,0,0,0);
        }

        a:active {
            color: black;
        }

        a:hover {
            background: unset;
            -webkit-background-clip: unset;
            -webkit-text-fill-color: unset;
            cursor: auto;
            transition: unset;
        }

      h1 {
        font-size: 40px;
      }

      h4, h3 {
        font-size: 25px;
      }

      footer {
        line-height: 1.8em;
      }

        .container {
            width:97%;
            max-width: 90%;
        }

      #styleSwitch {
        float: right;
      }

      #banner {
        font-size: 1.5rem;
        padding-left: .8rem;
        text-align: left;
      }
}

    @media (min-width:900px) {
      .header li {
        float: left;
      }
      .header li a {
        padding: 15px 30px;
      }
      .header .menu {
        clear: none;
        float: right;
        max-height: none;
      }
      .header .menu-icon {
        display: none;
      }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...