所以我的导航栏有问题,我不知道如何修复它。我已经环顾四周,但似乎都不起作用。
好的,我想要的是把菜单项推到右边,把标志推到左边。我似乎无法做到这一点。
(已解决)最后,(如果我的第一个问题得到解决,这将是更多的问题),有人知道当你调整页面大小,并且网站中的所有内容都适当调整以适应屏幕大小时,它叫什么吗?我正试着把它放到我的网站上。(已解决)
谢谢大家!很抱歉,如果这是一个非常棘手的问题,我已经做了一段时间的网页设计,但从来没有真正冒险这么远。所以请放心。:)
链接:http://jsfiddle.net/u659zbgk/1/
@charset"utf-8";
body {
margin: 0;
}
.wrapper {
width: 100%;
margin: 0 auto;
}
/*Navigation Start*/
#navbar {
height: 50px;
background: #752C8D;
width: 100%;
position: absolute;
}
#logo {
background: #752C8D;
padding-left: 35px;
float: left;
}
nav {
float: right;
margin-bottom: 10px;
width: 100%;
background: #752C8D;
}
nav ul {} nav ul li {
float: left;
list-style: none;
font-size: 25px;
font-family: Gotham;
}
a {
text-shadow: #000;
float: left;
color: #FFF;
font-weight: lighter;
padding-bottom: 12.5px;
padding-top: 12.5px;
padding-right: 12px;
padding-left: 12px;
background-color: #752C8D;
text-decoration: none;
}
a:hover {
text-shadow: none;
color: #FFF;
float: left;
background: #333;
text-decoration: none;
padding-bottom: 12.5px;
padding-top: 12.5px;
padding-right: 12px;
padding-left: 12px;
}
a:target {
color: #F90;
background: #000
}
/*End Navigation*/
@font-face {
font-family: Gotham;
src: url('font/gothambold1.ttf');
}
<div class="wrapper">
<section id="navbar">
<header id="logo">
<img src="images/header/sidenavbar_01.png" width="111" height="47" alt="RobotEx">
</header>
<nav>
<ul>
<li><a href="index.html">Home</a>
</li>
<li><a href="#">BEST</a>
</li>
<li><a href="#">Company</a>
</li>
<li><a href="#">Team</a>
</li>
<li><a href="#">Product</a>
</li>
<li><a href="#">Community</a>
</li>
<li><a href="#">Sponsors</a>
</li>
<li><a href="#">Photos</a>
</li>
</ul>
</nav>
</section>
<!---Content for class "wrapper" Goes Here--->
</div>
<body>
<div class="wrapper">
<section id="navbar">
<header id="logo">RobotEx</header>
<nav>
<ul>
<li><a href="index.html">Home</a>
</li>
<li><a href="#">BEST</a>
</li>
<li><a href="#">Company</a>
</li>
<li><a href="#">Team</a>
</li>
<li><a href="#">Product</a>
</li>
<li><a href="#">Community</a>
</li>
<li><a href="#">Sponsors</a>
</li>
<li><a href="#">Photos</a>
</li>
</ul>
</nav>
</section>
<!---Content for class "wrapper" Goes Here--->
</div>
修复菜单:
#navbar {
height: 55px;
background: #752C8D;
width: 100%;
position: absolute;
}
nav {
float: right;
margin-bottom: 10px;
width: 78%;
background: #752C8D;
}
nav ul {margin-top: 0;}
将其插入您的页眉或html文件中的某个位置。这样做的目的是将一个名为"current"的类添加到与当前地址相同的任何链接中
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script>
$(function(){
$('a').each(function() {
if ($(this).prop('href') == window.location.href) {
$(this).addClass('current');
}
});
});
</script>
CSS
a.current {
background:black;
color:white;
}
您也可以通过在链接中添加一个类来实现这一点,只需使用HTML即可:
<ul>
<li><a class="home" href="home.html">Home</a></li>
<li><a class="best" href="best.html">BEST</a></li>
<li><a class="company" href="company.html">Company</a></li>
<li><a class="team" href="team.html">Team</a></li>
</ul>
CSS
.home a.home,
.best a.best,
.company a.company,
.team a.team {
background:black;
color:white;
}
我对你的html做了一点编辑,按照你在第一点中提到的做。请注意,我添加了一个您以前没有的div和一些样式。
.divFloatL {
float: left;
}
<section id="navbar">
<div id="logo" class="divFloatL">
<img src="images/header/sidenavbar_01.png" width="111" height="47" alt="RobotEx">
</div>
<div class="divFloatL">
<nav>
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="#">BEST</a></li>
<li><a href="#">Company</a></li>
<li><a href="#">Team</a></li>
<li><a href="#">Product</a></li>
<li><a href="#">Community</a></li>
<li><a href="#">Sponsors</a></li>
<li><a href="#">Photos</a></li>
</ul>
</nav>
</div>
</section>
关于你正在寻找的响应式设计,有几种方法可以实现,我最熟悉的是推特引导。我建议你看一下。他们还包括一个组件,可以突出显示你选择的选项卡。
http://getbootstrap.com/components/#nav
如果你研究一下,它会解决你的另外两个问题。