@Media Breaks CSS 较小时(例如屏幕)
@Media Breaks CSS When Smaller (e.g. screen)
所以我正在开发一个响应式 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>
您在以下代码中使用了右括号 )
而不是右花括号 }
:
@media screen and (min-width: 800px) {
label, #mobile-nav {
display: none;
}
) /* this should be a closing curly brace */
您必须使用正确的语法才能使代码正常工作。
所以我正在开发一个响应式 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>
您在以下代码中使用了右括号 )
而不是右花括号 }
:
@media screen and (min-width: 800px) {
label, #mobile-nav {
display: none;
}
) /* this should be a closing curly brace */
您必须使用正确的语法才能使代码正常工作。