首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调整大小时,菜单栏会折叠,其中一半选项显示在其他选项下方的一行中

调整大小时,菜单栏会折叠,其中一半选项显示在其他选项下方的一行中
EN

Stack Overflow用户
提问于 2019-01-03 17:11:10
回答 3查看 57关注 0票数 0

我正在尝试创建我的网站的主菜单栏。然而,虽然它在浏览器全尺寸时运行良好,但当我调整菜单栏大小时,菜单栏会折叠,一半的选项显示在其他选项的下方,而我希望它们保持在一行中,即使其中一些不可见。

如何使用HTML和CSS才能使菜单栏的选择保留在一行中,即使该行不完全可见?我已经在主菜单和链接类中尝试了所有可能的位置,添加了百分比和像素的宽度,添加了过渡和固定位置组合。没有任何帮助。

代码语言:javascript
复制
.main-menu {
  background-color:grey;
  font-weight:bold;
  font-size:xx-large;
  color: black;
}
.linking {
  text-decoration: none;
  color: white;
  margin-right: 100px;
  border:solid 2px;
  border-color: red;
}
代码语言:javascript
复制
<p class="main-menu">
  <a href="studenthome.html" class="linking">ΦΟΙΤΗΤΕΣ</a>
  <a href="secrethome.html" class="linking">ΓΡΑΜΜΑΤΕΙΑ</a>
  <a href="publisherhome.html" class="linking">ΕΚΔΟΤΗΣ</a>
  <a href="sellerhome.html" class="linking">....</a>
</p>  

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-01-03 17:29:51

也许这对你有帮助。看一下下面的代码片段。

代码语言:javascript
复制
.main-menu {
  background:grey;
  font-weight:bold;
  font-size:xx-large;
  color: #000;
  overflow:hidden; /*to hide on collapse*/
  height:1em;
}
.linking {
  text-decoration: none;
  color: #FFF;
  margin: 0 100px 0 0;
  border:2px solid red;
	
}
代码语言:javascript
复制
<p class="main-menu">
    <a href="studenthome.html" class="linking">ΦΟΙΤΗΤΕΣ</a>
    <a href="secrethome.html" class="linking">ΓΡΑΜΜΑΤΕΙΑ</a>
    <a href="publisherhome.html" class="linking">ΕΚΔΟΤΗΣ</a>
    <a href="sellerhome.html" class="linking">....</a>
</p>

https://jsfiddle.net/itsselvam/8wvb4k9o/上预览

票数 1
EN

Stack Overflow用户

发布于 2019-01-03 17:16:14

请使用下面的css属性执行相同的操作

代码语言:javascript
复制
    .main-menu
    {
    background-color:grey;
    font-weight:bold;
    font-size:xx-large;
    color: black;
    max-width: 100%;    
    min-width: 1000px;
    }
    .linking
    {
    text-decoration: none;
    color: white;
    margin-right: 100px;
    border:solid 2px;
    border-color: red;
    }
代码语言:javascript
复制
<p class="main-menu">
    <a href="studenthome.html" class="linking">
    ΦΟΙΤΗΤΕΣ
    </a>
    <a href="secrethome.html" class="linking">
    ΓΡΑΜΜΑΤΕΙΑ
    </a>
    <a href="publisherhome.html" class="linking">
    ΕΚΔΟΤΗΣ
    </a>
    <a href="sellerhome.html" class="linking">

票数 0
EN

Stack Overflow用户

发布于 2019-01-03 17:49:18

试试这个:

代码语言:javascript
复制
.main-menu {
  background-color:grey;
  font-weight:bold;
  font-size:xx-large;
  color: black;
}
.main-menu .linking {
  background-color:grey;
  text-decoration: none;
  color: white;
  margin-right: 100px;
  border:solid 2px;
  border-color: red;
  /* added new css */
  width: 24%;        /* give width of 24% as you have 4 a-links each having 1px border */
  position: fixed;   /* set position fixed */
}
代码语言:javascript
复制
<p class="main-menu">
  <a href="#" class="linking" style="left: 0%;">ΦΟΙΤΗΤΕΣ</a>    <!-- set left 0% as first child -->
  <a href="#" class="linking" style="left: 25%;">ΓΡΑΜΜΑΤΕΙΑ</a> <!-- set left 25% as second child -->
  <a href="#" class="linking" style="left: 50%;">ΕΚΔΟΤΗΣ</a>    <!-- set left 50% as third child -->
  <a href="#" class="linking" style="left: 75%;">....</a>       <!-- set left 75% as fourth child -->
</p>

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

https://stackoverflow.com/questions/54019211

复制
相关文章

相似问题

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