导航条换行,当它不应该't
nav bar wrapping when it shouldn't
我做了一个导航栏,宽度为1000px,里面有4个250px宽的链接。我还将所有元素的内边距和边距设置为0。但由于某些原因,元素仍然换行到另一行,当我把宽度降低到247px或更小,他们都显示在同一行,但他们换行到248或更多。这是我的css:
*
{
margin: 0;
padding: 0;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.container
{
border: 1px solid;
margin-left: auto;
margin-right: auto;
width: 1000px;
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box;
box-sizing: content-box;
}
.menu-container
{
min-height:60px;
}
nav a, a:link, a:visited
{
color: #000000;
display: inline-block;
font-size: 60px;
line-height: 60px;
text-decoration: none;
width: ###px;
text-align: center;
}
nav a:hover
{
background-color: #000000;
color: #FFFFFF;
}
当###小于等于247时,它们全部显示在一行,当###大于等于248时,它们换行。
这是我的html:
<div class="container">
<div class="menu-container">
<nav>
<a href="/">Home</a>
<a href="/games">Games</a>
<a href="/tags">Tags</a>
<a href="/scores">Scores</a>
</nav>
</div>
</div>
我真的希望他们每个是250px宽,这样他们占用整个导航栏的宽度(设置他们247px不占用整个导航栏),但我不希望他们换行。有人知道是什么问题吗?
使用inline-block
时,将考虑空白
<div class="container">
<div class="menu-container">
<nav>
<a href="/">Home</a><!-- white space here -->
<a href="/games">Games</a><!-- white space here -->
<a href="/tags">Tags</a><!-- white space here -->
<a href="/scores">Scores</a><!-- white space here -->
</nav>
</div>
</div>
一个简单的修改是
<nav>
<a href="/">Home</a><a href="/games">Games</a><a href="/tags">Tags</a><a href="/scores">Scores</a>
</nav>
你也可以考虑改进你的HTML。当您试图显示用于导航的链接列表时,请考虑使用ul
和li
典型案例
苹果ul {
display: table;
width: 845px;
table-layout: fixed;
}
li {
display: table-cell;
width: 100%;
overflow: hidden;
}
a{
display;block
}
雅虎ul{
white-space: nowrap;
overflow: hidden;
}
li {
display: inline-block;
}
相关文章:
- 在JavaScript中的无操作(空)函数中不添加换行符的选项(IntelliJ Web/PHP风暴)
- 在不使用HTML的情况下对字符串中的换行符进行编码
- 删除垂直滚动条而不附加元素换行
- 字符串中的字符串可以'不能用换行符分隔
- 从ES6到HTML的多行模板字符串不包括换行符
- 文本区 |val().length 不计算 chrome 中的“输入/换行符”
- 使用正则表达式将 “:” 转换为 “ : ”,而不去除换行符
- 如何在不丢失换行符和空格的情况下将js字符串变量传递给php
- Javascript字母数字正则表达式不采用换行符
- Jquery.text()不能换行
- 创建嵌套< >标记,不带换行符
- Nicedit enter生成段落(p)而不是换行(br)
- 在文本区域中插入一个 而不是换行文本
- 按Enter键不创建换行符
- AngularJS正在渲染<br>作为文本而不是换行
- 使用CSS3字体拉伸而不是换行
- 在js中,我如何将add (不是换行符)替换为文本区域中每行末尾的字符串
- 文本区域添加空格而不是换行符
- On - click函数不响应换行的span标记
- 导航条换行,当它不应该't