我的网站在nav菜单中有一个3项,我已经关闭响应菜单切换,并希望它下降到tablet和mobile的徽标下方。但是,我不能这么做。我只想让肚脐掉一条线,保持同样的外观。
Screengrab 全宽度vs移动
我已经将block放在两个.srt-menu类上,它们都是全尺寸和480个屏幕,但是没有任何效果。还声明了每个菜单项的宽度,或者删除所有块显示并使用float。
任何帮助都将不胜感激。
以下是HTML代码:
<header class="wrapper clearfix">
<div id="banner">
<div id="logo"><a href="index.html"><img src="images/header.png" alt="logo"></a></div>
</div>
<!-- main navigation -->
<nav id="topnav" role="navigation">
<ul class="srt-menu" id="menu-main-navigation">
<li class="about"><a href="about.html">About</a></li>
<li class="gallery"><a href="gallery.html">Gallery</a></li>
<li class="contact"><a href="contact.html">Contact</a></li>
</ul>
</nav><!-- end main navigation -->
</header>#menu-main-navigation{
display:block;
}
.srt-menu, .srt-menu * {
margin: 0;
padding: 0;
list-style: none;
}
.srt-menu ul {
position: absolute;
display:none;
width: 12em; /* left offset of submenus need to match (see below)
*/
}
.srt-menu ul li {
width: 20%;
}
.srt-menu li:hover {
visibility: inherit; /* fixes IE7 'sticky bug' */
}
.srt-menu li {
float: left;
position: relative;
margin-left:1px;
max-width: 100px;
}
.srt-menu li li {
margin-left:0px;
}
.srt-menu a {
display: block;
position: relative;
}
#topnav, .srt-menu {
float:right;
margin: 1.2em 0 0 0;
}
.srt-menu a {
text-decoration:none;
color: #000000;
}
.srt-menu li a {
background:#fff;
margin:0;
padding:0px 25px;
height:45px;
max-width: 100px;
}
.srt-menu a, .srt-menu a:visited { /* visited pseudo selector so IE6 applies text colour*/
color: #000000;
}
/*LARGER MOBILE DEVICES
This is for mobile devices with a bit larger screens.*/
@media only screen and (min-width: 480px) {
#banner{
float:left;
text-align:left;
margin-bottom:20px;/*this depends on the height of the logo*/
}
.topnav {
float:left;
margin: .2em;
}
.srt-menu, ul.srt-menu {
display: block !important;
}
}发布于 2018-08-26 20:48:11
修好了!我想我需要把这道题写出来。
我用不同颜色的按钮和悬停效果制作了一个导航条,但我没有为它们指定“内联块”。在全宽度中,导航条继承父div的边距和宽度.
基本上,将一个块改为内联块,调整一些填充和边距.
.srt-menu li.about, .srt-menu li.gallery, .srt-menu li.contact {
display:inline-block;
margin:1px 0;
padding:10px;
text-decoration:none;
font-size: 1.4em;
}https://stackoverflow.com/questions/52028812
复制相似问题