2

我在一个 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>

4

2 回答 2

1

min-width在你的.nav班级上设置一个。

.nav {
    width: 100%;
    height: 84px;
    float: left;
    background: #333;

    min-width: 960px; /* or whatever width you need */
}
于 2012-12-06T02:06:18.183 回答
0

我认为这里的理想是创建一个固定宽度的 div(下面的“页面”的 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>
于 2012-12-06T02:57:56.643 回答