我创建了一个自适应导航栏,但是当它处于移动视图中时,菜单上的标题会在显示时隐藏菜单图标。下面是一张正在发生的事情的图片(我没有足够的声誉来发布图片,所以有链接)和一个代码笔。我试过添加填充和调整浮动属性,但没有任何作用。谢谢!
代码笔:http://codepen.io/caguilera0001/pen/yarwRO
单击菜单图标后:
HTML:
<nav id="nav" role="navigation"> <a href="#nav" title="Show navigation">Show navigation</a> <a href="#" title="Hide navigation">Hide navigation</a>
<ul class="clearfix">
<li><a href="index.html">Home</a></li>
<li><a href=""><span>About Us</span></a>
<ul>
<li><a href="principal's_message.html">Principal's Message</a></li>
<li><a href= "mission_and_vision.html">Mission and Vision</a></li>
<li><a href= "our_history.html">Our History</a></li>
<li><a href= "staff_directory.html">Staff Directory</a></li>
<li><a href= "links.html">Links</a></li>
<li><a href= "photo_gallery.html">Photo Gallery</a></li>
</ul>
</li>
<li> <a href=""><span>School Offices</span></a>
<ul>
<li><a href="attendance_office.html">Attendance</a></li>
<li><a href= "counseling_office.html">Counseling</a></li>
<li><a href= "main_office.html">Main</a></li>
<li><a href= "magnet_office.html">Magnet</a></li>
<li><a href= "bridge_office.html">Bridge</a></li>
<li><a href= "english_learner's_office.html">EL</a></li>
<li><a href= "itd_office.html">ITD</a></li>
<li><a href= "library.html">Library</a></li>
<li><a href= "parent_center.html">Parent Center</a></li>
<li><a href= "nurse's_office.html">Nurse</a></li>
<li><a href= "safety_ofifice.html">Safety</a></li>
<li><a href= "plant_manager's_office.html">Plant Manager</a></li>
<li><a href= "cafeteria.html">Cafeteria</a></li>
<li><a href= "student_store.html">Student Store</a></li>
</ul>
</li>
<li> <a href=""><span>Academics</span></a>
<ul>
<li><a href= "classes_homework.html">Classes/Homework</a></li>
<li><a href= "culmination_requirements.html">Culmination</a></li>
<li><a href= "departments.html">Departments</a></li>
<li><a href= "counseling_office.html">Counseling</a></li>
<li><a href= "library.html">Library</a></li>
</ul>
</li>
<li> <a href=""><span>Programs</span></a>
<ul>
<li><a href= "http://www.bancroftib.weebly.com" target="new">IB</a></li>
<li><a href= "middle_years_programme.html">The Middle Years</a></li>
<li><a href= "ste[+a]m_program.html">STE[+a]M</a></li>
<li><a href= "performing_arts_program.html">Performing Arts</a></li>
<li><a href= "vei-jv.html">VEI-JV</a></li>
<li><a href= "gate_sas_program.html">GATE/SAS</a></li>
<li><a href= "http://lacerstars.org/" target="new">LACER</a></li>
</ul>
</li>
<li> <a href=""><span>Students</span></a>
<ul>
<li><a href= "cougar_news.html">Cougar News</a></li>
<li><a href= "bell_schedule.html">Bell Schedule</a></li>
<li><a href= "classes_homework.html">Classes/Homework</a></li>
<li><a href= "dress_code.html">Dress Code</a></li>
<li><a href= "cougar_code.html">Cougar Code</a></li>
<li><a href= "attendance_policy.html">Attendance Policy</a></li>
<li><a href= "culmination_requirements.html">Culmination</a></li>
<li><a href= "http://www.bancroftib.weebly.com/learner-profile.html" target="new">IB Learner Profile</a></li>
<li><a href= "http://achieve.lausd.net/cms/lib08/CA01000043/Centricity/Domain/317/24359_OSO_PrntStdntHndbk1516_eng.pdf" target="new">Student Handbook</a></li>
<li><a href= "library.html">Library</a></li>
<li><a href= "map.html">Map</a></li>
<li><a href= "http://achieve.lausd.net/site/default.aspx?PageType=3&ModuleInstanceID=1555&ViewID=7B97F7ED-8E5E-4120-848F-A8B4987D588F&RenderLoc=0&FlexDataID=16590&PageID=845" target="new">Food Menu</a></li>
<li><a href= "student_store.html">Student Store</a></li>
<li><a href= "http://www.bancroftmiddleschool.org/2015-16yearbook/index.html" target="new">Yearbook</a></li>
</ul>
</li>
<li> <a href=""><span>Parents</span></a>
<ul>
<li><a href= "parent_bulletin.html">Parent Bulletin</a></li>
<li><a href= "cougar_news.html">Cougar News</a></li>
<li><a href= "parent_center.html">Parent Center</a></li>
<li><a href= "calendar.html">Calendar</a></li>
<li><a href= "bell_schedule.html">Bell Schedule</a></li>
<li><a href= "classes_homework.html">Classes/Homework</a></li>
<li><a href= "culmination_requirements.html">Culmination</a></li>
<li><a href= "http://achieve.lausd.net/cms/lib08/CA01000043/Centricity/Domain/317/24359_OSO_PrntStdntHndbk1516_eng.pdf" target="new">District Handbook</a></li>
<li><a href= "school_site_council.html">SSC Council</a></li>
<li><a href= "school_decision_making_council.html">SDM Council</a></li>
<li><a href= "elac.html">ELAC</a></li>
<li><a href= "contact_teachers.html">Contact Teachers</a></li>
</ul>
</li>
<li><a href="contact.php">Contact Us</a></li>
</ul>
</nav>
CSS:
#nav {
margin-left: auto;
margin-right: auto;
height: 30px;
width: 100%;
position: absolute;
z-index: 2;
padding-left: 10%;
padding-right: 10%;
box-sizing:border-box; /** add this **/
-moz-box-sizing:border-box; /** add this **/
-webkit-box-sizing:border-box; /** add this **/
-ms-box-sizing:border-box; /** add this **/
background-color: #4484CE;
}
#nav > a {
display: none;
}
#nav li {
position: relative;
}
#nav li a {
color: #fff;
display: block;
}
/* first level */
#nav > ul {
height: 30px; /* 60 */
background-color: #93C178;
list-style: none;
padding: 0;
}
#nav > ul > li {
width: 12.5%;
height: 30px;
float: left;
}
#nav > ul > li > a {
height: 30px;
font-size: 14px;
line-height: 2.5em; /* 60 (24) */
text-align: center;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
text-decoration: none;
display:block ;
color: #FFF;
border: 1px solid #4484CE;
text-shadow: 1px 1px 1px #000;
}
#nav > ul > li:hover > a, #nav > ul:not( :hover ) > li.active > a {
background-color: #F9CF00;
}
/* second level */
#nav li ul {
background-color: #93C178;
display: none;
position: absolute;
top: 100%;
list-style: none;
padding: 0;
}
#nav li:hover ul {
display: block;
left: 0;
right: 0;
}
#nav li:not( :first-child ):hover ul {
left: -1px;
}
#nav li ul a {
font-size: 14px; /* 20 */
text-align: center;
border-top: 1px solid #4484CE;
padding: 0.75em; /* 15 (20) */
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
text-decoration: none;
display:block ;
color: #FFF;
border: 1px solid #4484CE;
text-shadow: 1px 1px 1px #000;
font-size: 14px;
}
#nav li ul li a:hover, #nav li ul:not( :hover ) li.active a {
background:#FCFCFC;
color: #465C8B;
}
@media only screen and ( max-width: 62.5em ) /* 1000 */ {
#nav {
width: 100%;
margin: 0;
z-index: 2;
}
}
@media only screen and ( max-width: 40em ) /* 640 */ {
html {
font-size: 75%; /* 12 */
}
#titleBar{
padding-top: 20px;
}
#nav {
top: auto;
left: auto;
padding: 0;
background-color: none;
z-index: 2;
width: 100%;
position: absolute;
top: 0;
background-color: #4484CE;
height: 5.5%;
}
#nav > a {
width: 5.125em; /* 50 */
height: 5.125em; /* 50 */
text-align: left;
text-indent: -9999px;
background-color: #93C178;
position: relative;
float: right;
}
#nav > a:before, #nav > a:after {
position: absolute;
border: 2px solid #fff;
top: 35%;
left: 25%;
right: 25%;
content: '';
}
#nav > a:after {
top: 60%;
}
#nav:not( :target ) > a:first-of-type, #nav:target > a:last-of-type {
display: block;
}
/* first level */
#nav > ul {
height: auto;
display: none;
position: absolute;
left: 0;
right: 0;
}
#nav:target > ul {
display: block;
}
#nav > ul > li {
width: 100%;
float: none;
height: auto;
}
#nav > ul > li > a {
height: auto;
text-align: left;
padding: 0 0.833em; /* 20 (24) */
}
#nav > ul > li:not( :last-child ) > a {
border-right: none;
border-bottom: 1px solid #4484CE;
}
/* second level */
#nav li ul {
position: static;
padding: 1.25em; /* 20 */
padding-top: 0;
}
#header{
display: none;
background-color: #4484CE;
height: 100%;
}
marquee {
display: none;
background-color: #4484CE;
height: 100%;
}
}
@media only screen and ( max-width: 1350px ) {
#nav {
font-size: 12px;
}
#nav > ul > li > a {
font-size: 12px;
}
#nav li ul a {
font-size: 12px;
}
}
@media only screen and ( max-width: 1180px ) {
#nav {
font-size: 10px;
}
#nav > ul > li > a {
font-size: 10px;
}
#nav li ul a {
font-size: 10px;
}
}
@media only screen and ( max-width: 1000px ) {
#nav {
font-size: 9px;
}
#nav > ul > li > a {
font-size: 9px;
}
#nav li ul a {
font-size: 9px;
}
}
@media only screen and ( max-width: 840px ) {
#nav {
font-size: 8px;
}
#nav > ul > li > a {
font-size: 8px;
}
#nav li ul a {
font-size: 8px;
}
}
@media only screen and ( max-width: 750px ) {
#nav {
font-size: 7px;
}
#nav > ul > li > a {
font-size: 7px;
}
#nav li ul a {
font-size: 7px;
}
}
@media only screen and ( max-width: 640px ) {
#nav {
font-size: 12px;
}
#nav > ul > li > a {
font-size: 12px;
}
#nav li ul a {
font-size: 12px;
}
}
答案 0 :(得分:1)
It responsive function in toggle button to toggle menu show or hide in
响应式视图。在右上角按钮或那里点击该按钮
您的菜单将显示或隐藏。在移动视图中使用margin-top显示
菜单切换按钮完全显示。这是一个正常的响应菜单功能。
答案 1 :(得分:1)
将第16行更改为:
#nav > a {
display: none;
z-index:99;}
然后为了让它看起来更好,请使用相同的蓝色作为菜单图标;将第132行更改为:
background-color: #4484CE;
您可以更进一步使用:active或:visited状态,或者将Jquery用于is-clicked,is-open或其他状态,例如
#nav > a:active{background-color: #93C178;}
答案 2 :(得分:0)
<强>更新强>
在您的所有media query @media
中添加以下代码,这样就可以在burger-menu
上使用mobile device
时将其与@media only screen and ( max-width: 640px ) {
#nav {
font-size: 12px;
}
#nav > ul > li > a {
font-size: 12px;
}
#nav li ul a {
font-size: 12px;
}
#nav > a{
position:absolute;
z-index:9;
right:0;
top:0;
background:#111;
}
}
对齐。
#nav {
margin-left: auto;
margin-right: auto;
height: 30px;
width: 100%;
position: absolute;
z-index: 2;
padding-left: 10%;
padding-right: 10%;
box-sizing:border-box; /** add this **/
-moz-box-sizing:border-box; /** add this **/
-webkit-box-sizing:border-box; /** add this **/
-ms-box-sizing:border-box; /** add this **/
background-color: #4484CE;
}
#nav > a {
display: none;
}
#nav li {
position: relative;
}
#nav li a {
color: #fff;
display: block;
}
/* first level */
#nav > ul {
height: 30px; /* 60 */
background-color: #93C178;
list-style: none;
padding: 0;
}
#nav > ul > li {
width: 12.5%;
height: 30px;
float: left;
}
#nav > ul > li > a {
height: 30px;
font-size: 14px;
line-height: 2.5em; /* 60 (24) */
text-align: center;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
text-decoration: none;
display:block ;
color: #FFF;
border: 1px solid #4484CE;
text-shadow: 1px 1px 1px #000;
}
#nav > ul > li:hover > a, #nav > ul:not( :hover ) > li.active > a {
background-color: #F9CF00;
}
/* second level */
#nav li ul {
background-color: #93C178;
display: none;
position: absolute;
top: 100%;
list-style: none;
padding: 0;
}
#nav li:hover ul {
display: block;
left: 0;
right: 0;
}
#nav li:not( :first-child ):hover ul {
left: -1px;
}
#nav li ul a {
font-size: 14px; /* 20 */
text-align: center;
border-top: 1px solid #4484CE;
padding: 0.75em; /* 15 (20) */
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
text-decoration: none;
display:block ;
color: #FFF;
border: 1px solid #4484CE;
text-shadow: 1px 1px 1px #000;
font-size: 14px;
}
#nav li ul li a:hover, #nav li ul:not( :hover ) li.active a {
background:#FCFCFC;
color: #465C8B;
}
@media only screen and ( max-width: 62.5em ) /* 1000 */ {
#nav {
width: 100%;
margin: 0;
z-index: 2;
}
}
@media only screen and ( max-width: 40em ) /* 640 */ {
html {
font-size: 75%; /* 12 */
}
#titleBar{
padding-top: 20px;
}
#nav {
top: auto;
left: auto;
padding: 0;
background-color: none;
z-index: 2;
width: 100%;
position: absolute;
top: 0;
background-color: #4484CE;
height: 5.5%;
}
#nav > a {
width: 5.125em; /* 50 */
height: 5.125em; /* 50 */
text-align: left;
text-indent: -9999px;
background-color: #93C178;
position: relative;
float: right;
}
#nav > a:before, #nav > a:after {
position: absolute;
border: 2px solid #fff;
top: 35%;
left: 25%;
right: 25%;
content: '';
}
#nav > a:after {
top: 60%;
}
#nav:not( :target ) > a:first-of-type, #nav:target > a:last-of-type {
display: block;
}
/* first level */
#nav > ul {
height: auto;
display: none;
position: absolute;
left: 0;
right: 0;
}
#nav:target > ul {
display: block;
}
#nav > ul > li {
width: 100%;
float: none;
height: auto;
}
#nav > ul > li > a {
height: auto;
text-align: left;
padding: 0 0.833em; /* 20 (24) */
}
#nav > ul > li:not( :last-child ) > a {
border-right: none;
border-bottom: 1px solid #4484CE;
}
/* second level */
#nav li ul {
position: static;
padding: 1.25em; /* 20 */
padding-top: 0;
}
#header{
display: none;
background-color: #4484CE;
height: 100%;
}
marquee {
display: none;
background-color: #4484CE;
height: 100%;
}
}
@media only screen and ( max-width: 1350px ) {
#nav {
font-size: 12px;
}
#nav > ul > li > a {
font-size: 12px;
}
#nav li ul a {
font-size: 12px;
}
#nav > a{
position:absolute;
z-index:9;
right:0;
top:0;
background:#111;
}
}
@media only screen and ( max-width: 1180px ) {
#nav {
font-size: 10px;
}
#nav > ul > li > a {
font-size: 10px;
}
#nav li ul a {
font-size: 10px;
}
#nav > a{
position:absolute;
z-index:9;
right:0;
top:0;
background:#111;
}
}
@media only screen and ( max-width: 1000px ) {
#nav {
font-size: 9px;
}
#nav > ul > li > a {
font-size: 9px;
}
#nav li ul a {
font-size: 9px;
}
#nav > a{
position:absolute;
z-index:9;
right:0;
top:0;
background:#111;
}
}
@media only screen and ( max-width: 840px ) {
#nav {
font-size: 8px;
}
#nav > ul > li > a {
font-size: 8px;
}
#nav li ul a {
font-size: 8px;
}
#nav > a{
position:absolute;
z-index:9;
right:0;
top:0;
background:#111;
}
}
@media only screen and ( max-width: 750px ) {
#nav {
font-size: 7px;
}
#nav > ul > li > a {
font-size: 7px;
}
#nav li ul a {
font-size: 7px;
}
#nav > a{
position:absolute;
z-index:9;
right:0;
top:0;
background:#111;
}
}
@media only screen and ( max-width: 640px ) {
#nav {
font-size: 12px;
}
#nav > ul > li > a {
font-size: 12px;
}
#nav li ul a {
font-size: 12px;
}
#nav > a{
position:absolute;
z-index:9;
right:0;
top:0;
background:#111;
}
}
<nav id="nav" role="navigation"> <a href="#nav" title="Show navigation">Show navigation</a> <a href="#" title="Hide navigation">Hide navigation</a>
<ul class="clearfix">
<li><a href="index.html">Home</a></li>
<li><a href=""><span>About Us</span></a>
<ul>
<li><a href="principal's_message.html">Principal's Message</a></li>
<li><a href= "mission_and_vision.html">Mission and Vision</a></li>
<li><a href= "our_history.html">Our History</a></li>
<li><a href= "staff_directory.html">Staff Directory</a></li>
<li><a href= "links.html">Links</a></li>
<li><a href= "photo_gallery.html">Photo Gallery</a></li>
</ul>
</li>
<li> <a href=""><span>School Offices</span></a>
<ul>
<li><a href="attendance_office.html">Attendance</a></li>
<li><a href= "counseling_office.html">Counseling</a></li>
<li><a href= "main_office.html">Main</a></li>
<li><a href= "magnet_office.html">Magnet</a></li>
<li><a href= "bridge_office.html">Bridge</a></li>
<li><a href= "english_learner's_office.html">EL</a></li>
<li><a href= "itd_office.html">ITD</a></li>
<li><a href= "library.html">Library</a></li>
<li><a href= "parent_center.html">Parent Center</a></li>
<li><a href= "nurse's_office.html">Nurse</a></li>
<li><a href= "safety_ofifice.html">Safety</a></li>
<li><a href= "plant_manager's_office.html">Plant Manager</a></li>
<li><a href= "cafeteria.html">Cafeteria</a></li>
<li><a href= "student_store.html">Student Store</a></li>
</ul>
</li>
<li> <a href=""><span>Academics</span></a>
<ul>
<li><a href= "classes_homework.html">Classes/Homework</a></li>
<li><a href= "culmination_requirements.html">Culmination</a></li>
<li><a href= "departments.html">Departments</a></li>
<li><a href= "counseling_office.html">Counseling</a></li>
<li><a href= "library.html">Library</a></li>
</ul>
</li>
<li> <a href=""><span>Programs</span></a>
<ul>
<li><a href= "http://www.bancroftib.weebly.com" target="new">IB</a></li>
<li><a href= "middle_years_programme.html">The Middle Years</a></li>
<li><a href= "ste[+a]m_program.html">STE[+a]M</a></li>
<li><a href= "performing_arts_program.html">Performing Arts</a></li>
<li><a href= "vei-jv.html">VEI-JV</a></li>
<li><a href= "gate_sas_program.html">GATE/SAS</a></li>
<li><a href= "http://lacerstars.org/" target="new">LACER</a></li>
</ul>
</li>
<li> <a href=""><span>Students</span></a>
<ul>
<li><a href= "cougar_news.html">Cougar News</a></li>
<li><a href= "bell_schedule.html">Bell Schedule</a></li>
<li><a href= "classes_homework.html">Classes/Homework</a></li>
<li><a href= "dress_code.html">Dress Code</a></li>
<li><a href= "cougar_code.html">Cougar Code</a></li>
<li><a href= "attendance_policy.html">Attendance Policy</a></li>
<li><a href= "culmination_requirements.html">Culmination</a></li>
<li><a href= "http://www.bancroftib.weebly.com/learner-profile.html" target="new">IB Learner Profile</a></li>
<li><a href= "http://achieve.lausd.net/cms/lib08/CA01000043/Centricity/Domain/317/24359_OSO_PrntStdntHndbk1516_eng.pdf" target="new">Student Handbook</a></li>
<li><a href= "library.html">Library</a></li>
<li><a href= "map.html">Map</a></li>
<li><a href= "http://achieve.lausd.net/site/default.aspx?PageType=3&ModuleInstanceID=1555&ViewID=7B97F7ED-8E5E-4120-848F-A8B4987D588F&RenderLoc=0&FlexDataID=16590&PageID=845" target="new">Food Menu</a></li>
<li><a href= "student_store.html">Student Store</a></li>
<li><a href= "http://www.bancroftmiddleschool.org/2015-16yearbook/index.html" target="new">Yearbook</a></li>
</ul>
</li>
<li> <a href=""><span>Parents</span></a>
<ul>
<li><a href= "parent_bulletin.html">Parent Bulletin</a></li>
<li><a href= "cougar_news.html">Cougar News</a></li>
<li><a href= "parent_center.html">Parent Center</a></li>
<li><a href= "calendar.html">Calendar</a></li>
<li><a href= "bell_schedule.html">Bell Schedule</a></li>
<li><a href= "classes_homework.html">Classes/Homework</a></li>
<li><a href= "culmination_requirements.html">Culmination</a></li>
<li><a href= "http://achieve.lausd.net/cms/lib08/CA01000043/Centricity/Domain/317/24359_OSO_PrntStdntHndbk1516_eng.pdf" target="new">District Handbook</a></li>
<li><a href= "school_site_council.html">SSC Council</a></li>
<li><a href= "school_decision_making_council.html">SDM Council</a></li>
<li><a href= "elac.html">ELAC</a></li>
<li><a href= "contact_teachers.html">Contact Teachers</a></li>
</ul>
</li>
<li><a href="contact.php">Contact Us</a></li>
</ul>
</nav>
&#13;
xtabs
&#13;