.net - 分两行打印菜单项.... CSS

标签 .net css

我建立了一个数据库驱动的菜单.....但是,由于有几个元素,菜单出现在两行中。所以,我正在考虑将菜单项分成两行..你能告诉我该怎么做吗?

这是我的CSS文件

    .menu
   {
width: 900px;
    }
    .menu ul
   {
list-style: none;
max-width: 900px;

   }
  .menu li
 {
list-style: none;
display:inline;
float: left;
height: 53px;
line-height: 53px;
  }

.menu li a
 {
display: inline;
float: left;
color: #852917;
font-size: 11px;
font-weight: bold;
line-height: 53px;
max-width:120px; 
text-decoration: none;

background: #ebdbca url(menu_037_bg.jpg) no-repeat left;
border-bottom: 2px solid #d7a278;
}
 .menu li a:hover
 {
width: 120px;
white-space: pre-wrap;
color: #fff;
background: #a73e29 url(menu_037_h.jpg) no-repeat left;
border-bottom: 2px solid #b75542;
   }
  .menu li ul{

    border-left:2px solid #a80329;
    border-right:2px solid #a80329;
    border-bottom:2px solid #a80329;
    display:none;
    height:auto;
    width:120px;
    filter:alpha(opacity=95);
    opacity:0.95;
    position:absolute;

    z-index:200;
    /*top:1em;
    /*left:0;*/
    }
.menu li:hover ul{
    display:block;
    } 

最佳答案

样式化基于列表的菜单的一些最佳实践:

1) 不要设置 LI 的样式(除非需要重置边距、填充和使用 float:left)。

2) 使用display:block 并将所有 样式放在A 标签上。你不需要 display: inline; float :左;或任何其他定位代码。只需设置宽度、填充边距、字体和颜色即可。长文本将自动换行为两行。

关于.net - 分两行打印菜单项.... CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7111622/

相关文章:

html css 高度重叠在包含元素之外

html - 两个位置绝对重叠的 div

javascript - 单击添加按钮绝对没有任何作用,我不知道为什么

c# - BackgroundWorker如何决定在哪个线程上运行RunWorkerCompleted处理程序?

c# - 寻找从 100% Web 开发转向 winforms 的人们的反馈

c# - .NET/C#/WPF 项目的命名约定

javascript - 带图像交换的 Jquery 范围 slider

c# - 如何为 .NET Core 控制台应用程序创建 exe?

c# - 如何使用 JSON.Net 将 JsonExtensionData (Dictionary<string, JToken>) 应用于另一个对象

html - 浏览器之间奇怪的文本换行差异