无法使导航宽度正常工作
Can't get navigation width to work properly
我仍处于学习 HTML 和 CSS 的初级阶段,所以请原谅我,如果这是一个简单的解决方法,但我还没有看到任何可以回答这个问题的东西。
所以我试图获得同样大小的导航链接——我只有 4 个链接并且将宽度设置为 25% 似乎不起作用。我搞砸了从阻塞到更改字体大小的所有事情,无论我做什么,导航都会溢出而不是像这样停留在一行上:
在 Chrome 和 Firefox 中看起来都是这样,我还没有费心测试其他浏览器。这是我的代码:
<div class="nav">
<div class="navbar">
<a class="active" href="index.html"><i class="fa fa-fw fa-home"></i> Home</a>
<a href="portfolio.html"><i class="fa fa-folder-open"></i> Portfolio</a>
<a href="about.html"><i class="fa fa-user"></i> About</a>
<a href="contact.html"><i class="fa fa-envelope"></i> Contact</a>
</div>
</div>
还有我的CSS:
.nav {
background-color: #fff;
padding: 5px;
border-bottom: 1px solid #a0a0a0;
width: 100%;
}
.navbar {
width: 100%;
background-color: #fff;
overflow: auto;
}
.navbar a {
font-family: futura-pt, sans-serif;
font-weight: 400;
color: #000;
text-transform: uppercase;
letter-spacing: 5px;
float: left;
text-align: center;
padding: 10px;
text-decoration: none;
font-size: 16px;
width: 25%;
}
.navbar a:hover {
color: #fb4c1f;
}
.navbar a.active {
background-color: #fb4c1f;
color: white;
}
@media screen and (max-width: 500px) {
.navbar a {
float: none;
display: block;
width: 100%;
}
}
我很确定我的导航 div 也是多余的,但我目前并没有完全专注于此。现在我只想找出这些链接!
您有一些填充,可以将项目加宽 20 像素。您可以像这样使用 calc(25% - 20px)
来说明这一点:
.nav {
background-color: #fff;
border-bottom: 1px solid #a0a0a0;
width: 100%;
}
.navbar {
width: 100%;
background-color: #fff;
overflow: auto;
}
.navbar a {
font-family: futura-pt, sans-serif;
font-weight: 400;
color: #000;
text-transform: uppercase;
letter-spacing: 5px;
float: left;
text-align: center;
padding: 10px;
text-decoration: none;
font-size: 16px;
width: calc(25% - 20px);
}
.navbar a:hover {
color: #fb4c1f;
}
.navbar a.active {
background-color: #fb4c1f;
color: white;
}
@media screen and (max-width: 500px) {
.navbar a {
float: none;
display: block;
width: 100%;
}
}
<div class="nav">
<div class="navbar">
<a class="active" href="index.html"><i class="fa fa-fw fa-home"></i> Home</a>
<a href="portfolio.html"><i class="fa fa-folder-open"></i> Portfolio</a>
<a href="about.html"><i class="fa fa-user"></i> About</a>
<a href="contact.html"><i class="fa fa-envelope"></i> Contact</a>
</div>
</div>
我仍处于学习 HTML 和 CSS 的初级阶段,所以请原谅我,如果这是一个简单的解决方法,但我还没有看到任何可以回答这个问题的东西。 所以我试图获得同样大小的导航链接——我只有 4 个链接并且将宽度设置为 25% 似乎不起作用。我搞砸了从阻塞到更改字体大小的所有事情,无论我做什么,导航都会溢出而不是像这样停留在一行上:
在 Chrome 和 Firefox 中看起来都是这样,我还没有费心测试其他浏览器。这是我的代码:
<div class="nav">
<div class="navbar">
<a class="active" href="index.html"><i class="fa fa-fw fa-home"></i> Home</a>
<a href="portfolio.html"><i class="fa fa-folder-open"></i> Portfolio</a>
<a href="about.html"><i class="fa fa-user"></i> About</a>
<a href="contact.html"><i class="fa fa-envelope"></i> Contact</a>
</div>
</div>
还有我的CSS:
.nav {
background-color: #fff;
padding: 5px;
border-bottom: 1px solid #a0a0a0;
width: 100%;
}
.navbar {
width: 100%;
background-color: #fff;
overflow: auto;
}
.navbar a {
font-family: futura-pt, sans-serif;
font-weight: 400;
color: #000;
text-transform: uppercase;
letter-spacing: 5px;
float: left;
text-align: center;
padding: 10px;
text-decoration: none;
font-size: 16px;
width: 25%;
}
.navbar a:hover {
color: #fb4c1f;
}
.navbar a.active {
background-color: #fb4c1f;
color: white;
}
@media screen and (max-width: 500px) {
.navbar a {
float: none;
display: block;
width: 100%;
}
}
我很确定我的导航 div 也是多余的,但我目前并没有完全专注于此。现在我只想找出这些链接!
您有一些填充,可以将项目加宽 20 像素。您可以像这样使用 calc(25% - 20px)
来说明这一点:
.nav {
background-color: #fff;
border-bottom: 1px solid #a0a0a0;
width: 100%;
}
.navbar {
width: 100%;
background-color: #fff;
overflow: auto;
}
.navbar a {
font-family: futura-pt, sans-serif;
font-weight: 400;
color: #000;
text-transform: uppercase;
letter-spacing: 5px;
float: left;
text-align: center;
padding: 10px;
text-decoration: none;
font-size: 16px;
width: calc(25% - 20px);
}
.navbar a:hover {
color: #fb4c1f;
}
.navbar a.active {
background-color: #fb4c1f;
color: white;
}
@media screen and (max-width: 500px) {
.navbar a {
float: none;
display: block;
width: 100%;
}
}
<div class="nav">
<div class="navbar">
<a class="active" href="index.html"><i class="fa fa-fw fa-home"></i> Home</a>
<a href="portfolio.html"><i class="fa fa-folder-open"></i> Portfolio</a>
<a href="about.html"><i class="fa fa-user"></i> About</a>
<a href="contact.html"><i class="fa fa-envelope"></i> Contact</a>
</div>
</div>