首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有反应的肚脐不会“伸展”

有反应的肚脐不会“伸展”
EN

Stack Overflow用户
提问于 2018-08-26 17:46:21
回答 1查看 234关注 0票数 0

我的网站在nav菜单中有一个3项,我已经关闭响应菜单切换,并希望它下降到tabletmobile的徽标下方。但是,我不能这么做。我只想让肚脐掉一条线,保持同样的外观。

Screengrab 全宽度vs移动

我已经将block放在两个.srt-menu类上,它们都是全尺寸和480个屏幕,但是没有任何效果。还声明了每个菜单项的宽度,或者删除所有块显示并使用float

任何帮助都将不胜感激。

以下是HTML代码:

代码语言:javascript
复制
<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>
代码语言:javascript
复制
#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;
  }
}
EN

回答 1

Stack Overflow用户

发布于 2018-08-26 20:48:11

修好了!我想我需要把这道题写出来。

我用不同颜色的按钮和悬停效果制作了一个导航条,但我没有为它们指定“内联块”。在全宽度中,导航条继承父div的边距和宽度.

基本上,将一个块改为内联块,调整一些填充和边距.

代码语言:javascript
复制
.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;

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52028812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档