我构建了一个数据库驱动的菜单.....但是,由于有几个项目,菜单显示为两行。所以,我想把菜单项分成两行......你能告诉我怎么做吗?
这是我的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;
}
答案 0 :(得分:2)
为基于列表的菜单设置样式的一些最佳做法:
1)不要设置LI
的样式(除了重置边距,填充和使用float:left
,如果需要)。
2)使用display:block
并在A
标记上加上所有样式。你不需要display: inline;
float: left
;或任何其他定位代码。只需设置你的宽度,填充边距,字体和颜色,你就可以了。长文本将自动换行为两行。
答案 1 :(得分:0)