css - 顶部菜单CSS设计

标签 css user-interface menu

我想有一个顶部菜单栏,但我使用 float: left 失败了。如何为 top menu bar 提供正确的行为(在小部件本身中提到)?

      * { margin:0; padding: 0; }
      #menu { background-color: yellow; }
      #left {background-color: green; width: 200px; }
      #mid { background-color: red; width: 40%; float: left; }
      #right {background-color: blue; float: left; }
   <div id="menu">
     <div id="left">left green: 200px</div> 
     <div id="mid">mid red: 40% of browser width</div> 
     <div id="right">right blue: rest</div>
   </div>
   <div>
     content of the site
    </div>

最佳答案

我认为这就是您想要做的。我使用了 CSS flexbox,这使它变得相当简单。

      * { margin:0; padding: 0; }
      #menu { background-color: yellow; display: flex; }
      #left {background-color: green; flex: 0 0 200px; }
      #mid { background-color: red; flex: 0 0 40%; }
      #right {background-color: blue; flex: 1; }
   <div id="menu">
     <div id="left">left green: 200px</div> 
     <div id="mid">mid red: 40% of browser width</div> 
     <div id="right">right blue: rest</div>
   </div>
   <div>
     content of the site
    </div>

如果您需要遗留支持,那么您只需要正确应用 float :

      * { margin:0; padding: 0; }
      #menu { background-color: yellow; }
      #left {background-color: green; float: left; width: 200px; }
      #mid { background-color: red; float: left; width: 40%; }
      #right {background-color: blue; }
   <div id="menu">
     <div id="left">left green: 200px</div> 
     <div id="mid">mid red: 40% of browser width</div> 
     <div id="right">right blue: rest</div>
   </div>
   <div>
     content of the site
    </div>

关于css - 顶部菜单CSS设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36849242/

相关文章:

html - 在 Div 中水平居中单选按钮

css - 我应该在哪个 .scss 文件上进行站点更新?

java - 如何调整 JFrame 中 JScrollPane 的大小?如何用 Java 读取文件?

android - Android中的菜单,应用程序无法启动

html - 将两个图像彼此对齐

css - 除了 id 之外,ReactStrap 中工具提示的可能目标是什么?

python - 如何控制 tkinter 按钮小部件上图像和文本之间的空间?

java - 如何将对象添加到 JPanel 中

css - css 菜单可以做到这一点吗?

html - 使用 CSS 在子菜单下拉菜单下创建子菜单