【问题标题】:@Media Breaks CSS When Smaller (e.g. screen)@Media 在较小时破坏 CSS(例如屏幕)
【发布时间】:2021-05-19 08:40:01
【问题描述】:

所以我正在开发一个响应式 Flexbox 菜单并且有:

@media screen and (min-width: 800px) {
  label, #mobile-nav {
    display: none;
  }
  )

这样标签按钮就会出现在上面的最小宽度处。现在它确实有效。在达到最小宽度之前,标签不会显示,但是,它或其他原因导致 CSS 中断并失去其样式:

@media 已删除:

而在 Fire Fox Developer 中,标签甚至没有出现:

/*hide the inputs/checkmarks and submenu*/
input, nav#mobile-nav {
  display: none;
}

/*position the label*/
label {
  position: relative;
  display: block;
  cursor: pointer;
}

/*show the submenu when input is checked*/
input:checked~nav#mobile-nav {
  display: block;
}

#mobile-nav {
  max-width: 100%;
}
#mobile-menu {
  display: flex;
  justify-content:space-around;
  flex-wrap: wrap;
  background: #000;
}
@media screen and (min-width: 800px) {
  label, #mobile-nav {
    display: none;
  }
)
.round {
  border-radius: 12px;
  border: 3px solid #000;
  /* Safari 3-4, iOS 1-3.2, Android 1.6- */
  -webkit-border-radius: 12px;

  /* Firefox 1-3.6 */
  -moz-border-radius: 12px;

  /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
  border-radius: 12px;
}

.mobile-wrapper {
  padding: 5px;
}
.menu-elements {
  padding: 0;
  margin: 0;
}
.heading-justify {
  padding-top: 5px;
}
.menu-element-heading {
  color: #fff;
  text-transform: uppercase;
}
.mobile-link-text {
  color: #f0eae1;
  text-decoration: none;
}
.mobile-print-text {
  color: #eff2f2;
  text-decoration: none;
  text-align: left;
  float: right;
  margin-left: 15px;
}
<input id="check01" type="checkbox" name="mobile menu" />
    <label for="check01"><!--<img src="include/img/mobile-menu.png">-->Image Button</label>
    <nav id="mobile-nav">
      <section class="round" id="mobile-menu">
        <div class="heading-justify" class="mobile-wapper">
          <dl class="menu-elements">
            <h4 class="menu-element-heading">Introduction</h4>
            <dt><a class="mobile-link-text" href="#">Home</a></dt>
            <dt><a class="mobile-link-text" href="#">Introduction</a></dt>
            <h4 class="menu-element-heading">Story</h4>
            <dt><a class="mobile-link-text" href="#">Prologue</a></dt>
            <dt><a class="mobile-link-text" href="#">Chapter One</a></dt>
            <dt><a class="mobile-link-text" href="#">Chapter Two</a></dt>
            <dt><a class="mobile-link-text" href="#">Chapter Three</a></dt>
            <dt><a class="mobile-link-text" href="#">Chapter Four</a></dt>
            <h4 class="menu-element-heading">Characters</h4>
            <dt><a class="mobile-link-text" href="#">Main</a></dt>
            <dt><a class="mobile-link-text" href="#">Others</a></dt>
          </dl>
        </div>
        <div class="mobile-wrapper">
          <dl class="menu-elements">
            <h4 class="menu-element-heading">Game Help</h4>
            <dt><a class="mobile-link-text" href="#">Abnormalities</a><a class="mobile-print-text" href="#"> (Printable Version)</a></dt>
            <dt><a class="mobile-link-text" href="#">Accessories</a><a class="mobile-print-text" href="#"> (Printable Version)</a></dt>
            <dt><a class="mobile-link-text" href="#">Additions</a><a class="mobile-print-text" href="#"> (Printable Version)</a></dt>
            <dt><a class="mobile-link-text" href="#">Art of Fighting</a><a class="mobile-print-text" href="#"> (Printable Version)</a></dt>
            <dt><a class="mobile-link-text" href="#">Enemies</a><a class="mobile-print-text" href="#"> (Printable Version)</a></dt>
            <dt><a class="mobile-link-text" href="#">Experience</a><a class="mobile-print-text" href="#"> (Printable Version)</a></dt>
            <dt><a class="mobile-link-text" href="#">Items</a><a class="mobile-print-text" href="#"> (Printable Version)</a></dt>
            <dt><a class="mobile-link-text" href="#">Item Locations</a><a class="mobile-print-text" href="#"> (Printable Version)</a></dt>
            <dt><a class="mobile-link-text" href="#">Shopping</a><a class="mobile-print-text" href="#"> (Printable Version)</a></dt>
            <dt><a class="mobile-link-text" href="#">Sidequests</a><a class="mobile-print-text" href="#"> (Printable Version)</a></dt>
            <dt><a class="mobile-link-text" href="#">Special Items</a><a class="mobile-print-text" href="#"> (Printable Version)</a></dt>
            <dt><a class="mobile-link-text" href="#">Stardust</a><a class="mobile-print-text" href="#"> (Printable Version)</a></dt>
            <dt><a class="mobile-link-text" href="#">Stardust Picture Guide</a><a class="mobile-print-text" href="#"> (Printable Version)</a></dt>
            <dt><a class="mobile-link-text" href="#">Team/Stat Evaluation</a><a class="mobile-print-text" href="#"> (Printable Version)</a></dt>
            <dt><a class="mobile-link-text" href="#">Weapons/Armor</a><a class="mobile-print-text" href="#"> (Printable Version)</a></dt>
            <dt><a class="mobile-link-text" href="#">Walkthrough</a><a class="mobile-print-text" href="#"> (Printable Version)</a></dt>
          </dl>
        </div>
        <div class="heading-justify" class="mobile-wapper">
          <dl class="menu-elements">
            <h4 class="menu-element-heading">Media</h4>
            <dt><a class="mobile-link-text" href="#">MIDIs</a></dt>
            <dt><a class="mobile-link-text" href="#">MP3s</a></dt>
            <dt><a class="mobile-link-text" href="#">Videos</a></dt>
            <dt><a class="mobile-link-text" href="#">Voice Clips</a></dt>
            <h4 class="menu-element-heading">Etc.</h4>
            <dt><a class="mobile-link-text" href="#">Contact</a></dt>
            <dt><a class="mobile-link-text" href="#">Gallery</a></dt>
            <dt><a class="mobile-link-text" href="#">Links In/Out</a></dt>
            <dt><a class="mobile-link-text" href="#">Notes</a></dt>
            <dt><a class="mobile-link-text" href="#">Voices/Lyrics</a></dt>
            <dt><a class="mobile-link-text" href="#">Translations</a></dt>
          </dl>
        </div>
      </section>
    </nav>

【问题讨论】:

    标签: html css flexbox responsive-design media-queries


    【解决方案1】:

    您在以下代码中使用右括号 ) 而不是右大括号 }:

    @media screen and (min-width: 800px) {
      label, #mobile-nav {
        display: none;
      }
      ) /* this should be a closing curly brace */
    

    您必须使用正确的语法才能使代码正常工作。

    【讨论】:

      猜你喜欢
      • 2012-07-26
      • 2016-09-08
      • 1970-01-01
      • 2013-09-24
      • 1970-01-01
      • 2020-10-12
      • 2016-05-17
      • 1970-01-01
      • 2018-04-02
      相关资源
      最近更新 更多