我在100%宽度的DIV中有六个链接。
当我缩小浏览器的大小时,如何阻止我的链接堆叠在一起,移动,关闭和消失?我想让它们留在水平div内。
这是我的代码:
.nav {
width: 100%;
height: 84px;
float: left;
background: #333;
}
.logo {
width: 317px;
height: 84px;
float: left;
background: url('img/lifesign.png');
}
.navlink {
height: 84px;
font-family: 'open_sansbold';
color: #FFF;
text-align: center;
line-height: 84px;
padding-left: 22px;
padding-right: 22px;
float: right;
font-size: 80%
}
<div class="nav">
<a href="contact.htm" class="navlink">CONTACT</a>
<a href="contact.htm" class="navlink">GET INVOLVED</a>
<a href="contact.htm" class="navlink">Q+A</a>
<a href="contact.htm" class="navlink">HOW IT WORKS</a>
<a href="contact.htm" class="navlink">WHO WE ARE</a>
<a class="logo" href="home.htm"></a>
</div>
答案 0 :(得分:1)
在min-width
课程上设置.nav
。
.nav {
width: 100%;
height: 84px;
float: left;
background: #333;
min-width: 960px; /* or whatever width you need */
}
答案 1 :(得分:0)
我认为这里的理想是创建一个固定宽度的div(下面的'page'的id)来包含你的导航和其他页面元素。我也冒昧地清理了导航本身的一些结构,以及一些更不必要的规则。我认为列表在这里是理想的。你可能想要颠倒它的顺序,因为你是向右浮动但是它运作得很好。
<html>
<head>
<style>
body { text-align: center; }
#container { width: 960px; margin: 0 auto; }
#nav { overflow: hidden; list-style: none; padding: 0; margin: 0; background: #333; }
#nav li { float: right; }
#nav li.logo { float: left; }
#nav li a { display: block; padding: 0px 22px; color:#FFF; background: #333; text-align:center; line-height:84px; font-family: 'open_sansbold'; font-size:80%; }
#nav li.logo a { width: 317px; height: 84px; background:url('img/lifesign.png') red; }
</style>
</head>
<body>
<div id="container">
<ul id="nav">
<li class="logo"><a href="home.htm"></a></li>
<li><a href="contact.htm">CONTACT</a></li>
<li><a href="contact.htm">GET INVOLVED</a></li>
<li><a href="contact.htm">Q+A</a></li>
<li><a href="contact.htm">HOW IT WORKS</a></li>
<li><a href="contact.htm">WHO WE ARE</a></li>
</ul>
<div id="main">
<!-- page content here -->
</div>
</div>
</body>
</html>