css - 如何从左到右放置 DIV 并仅从第一项获取宽度?

标签 css html menu

我想按以下方式为菜单设置 DIV 样式:

enter image description here

其中红色是菜单栏,青色是下拉菜单,绿色是菜单的头部。菜单头可以比其他菜单项短,因此在布局菜单时只应考虑菜单头。

这有可能实现吗?

我的测试在这里:http://jsfiddle.net/suzancioc/W2W45/2/

<div class='menubar'>
<div class='menu'>
   <div class='menuhead'>menu 1</div>
   <div class='menubody'>
       long item name 1.1</br>
       long item name 1.2</br>
       long item name 1.3</br>          
   </div>
</div>
<div class='menu'>
   <div class='menuhead'>menu 2</div>
   <div class='menubody'>
       long item name 2.1</br>
       long item name 2.2</br>
       long item name 2.3</br>          
   </div>
</div>
</div>

和CSS

.menubar {
   /*some fancy css*/
   height:20px;
   background:red;
}
.menu {
   float:left;
   margin:1px;
   background: cyan;
}
.menuhead {
    background: green;
}

如您所见,菜单宽度似乎是根据所有行的长度计算的,而不仅仅是头部的。

最佳答案

如果我正确理解了您的意图,您需要为此使用绝对定位,方法是添加 .menubody{position:absolute;} 规则。我已经 fork 了你的 jsfiddle 并应用了它,将鼠标悬停在 .menuheads 上以查看 .menubodys。网址在这里:http://jsfiddle.net/goktugkayaalp/3usYQ/

关于css - 如何从左到右放置 DIV 并仅从第一项获取宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13533639/

相关文章:

css - IE8/7 中的抗锯齿图像。我有哪些选择?

Android WebView - 背景大小 :cover not working for small images (Image doesen't scale)

CSS - 部分文本垂直对齐到表格单元格的底部

html - 链接在移动模式下不起作用

javascript - 不使用开关/制表符的简单 Onclick Javascript 下拉导航

html - 如何在不使用简单的 HTML/CSS 或 XML 中使用 iFrame 或 PHP 的情况下重复菜单?

html - 如何从我的固定底部导航栏中删除间隙

html - 水平滑动长图(全屏)

javascript - 无论我在 html 的文本字段中输入什么内容,如何从数据库中搜索数据值

html - CSS:显示:内联 block ;