代码之家  ›  专栏  ›  技术社区  ›  JoshKraker

CSS水平导航,动态宽度按钮,100%宽度,Img背景

css
  •  0
  • JoshKraker  · 技术社区  · 17 年前

    我正在尝试制作一个水平导航栏,左边有x个未知宽度的按钮,右边有一个150px宽的图像,按钮和盖子之间的空间占到了屏幕宽度的100%。我不太擅长CSS,我一直在使用div、tables、无序列表和三者的组合来处理不同的设置,但无法正常工作。我现在试着用ascii码来画:

    <----Button1----><-Button2-><---------------Spacer-----------><!Cap:150px!>
    

    谢谢你的帮助。

    1 回复  |  直到 17 年前
        1
  •  1
  •   cletus    17 年前

    最简单的解决方案:

    <div id="nav">
      <button type="button">One</button>
      <button type="button">Two</button>
      <button type="button">Three</button>
      <div id="cap">Cap</div>
    </div>
    

    #nav { overflow: hidden; }
    #nav button { float: left; }
    #cap { float: right; width: 150px; }
    

    不需要间隔符,因为无论如何div都是100%宽度(除非其他CSS改变了这一点)。这是除非你需要特定的样式为间隔或有其他原因有它。如果只是样式问题,将样式应用到外部nav div,内容将显示在其上方,有效地执行相同的操作。