ul +li 做网站的菜单(menu),布局总是出现不能解决的问题。效果总是很难做到,我不想背景是一张图片?

ul+li做网站的菜单(menu),布局总是出现不能解决的问题。效果总是很难做到,我不想背景是一张图片?1、我切了一小块作为背景。设在ul上。名字为menu_bg.jpg... ul +li 做网站的菜单(menu),布局总是出现不能解决的问题。效果总是很难做到,我不想背景是一张图片?

1、我切了一小块作为背景。设在ul上。名字为menu_bg.jpg;

2、我又切了一小块,这是菜单文字中间分隔的图片。名字为menu_fg.jpg;

3、我的布局是这样的。
<style>
.con{width:960px; margin:0 auto 0px; clear:both;}
.menu{background:url(images/menu_bg.jpg) repeat-x;}
.menu li{float:left;height:40px;}
.menu li span{height:40px;}
.menu li a{margin:0px 15px 15px 15px;line-height:40px;font-weight:600;color:#2a2a2a;}
</style>

<ul class="con menu">
<li><a href="#">大会首页</a><span><img src="images/menu_fg.jpg" /></span></li>
<li><a href="#">会展介绍</a><span><img src="images/menu_fg.jpg" /></span></li>
<li><a href="#">主题演讲</a><span><img src="images/menu_fg.jpg" /></span></li>
<li><a href="#">演讲嘉宾</a><span><img src="images/menu_fg.jpg" /></span></li>
<li><a href="#">合作伙伴</a><span><img src="images/menu_fg.jpg" /></span></li>
<li><a href="#">合作媒体</a><span><img src="images/menu_fg.jpg" /></span></li>
<li><a href="#">在线注册</a><span><img src="images/menu_fg.jpg" /></span></li>
<li><a href="#">酒店交通</a><span><img src="images/menu_fg.jpg" /></span></li>
<li><a href="#">联系我们</a><span><img src="images/menu_fg.jpg" /></span></li>
<li><a href="#">往届回顾</a><span><img src="images/menu_fg.jpg" /></span></li>
<li><a href="#">现场直播</a><span><img src="images/menu_fg.png"/></span></li>
</ul>
注意最后一个span里面的img, 是png格式的透明图片。大小和menu_fg.jpg,一样。不如不这样就是错位。

4、最终的效果很不爽。

5、我想说的就是这种结构的布局。。。中间有分线的这种,我想找个好的方法解决他。
我想要的一定是有用的答案,找的也行,但一定要有用,要兼容性好的。。不要给我说用flash,因为那样我也不用问了。
展开
 我来答
aztjjc
2012-07-16 · TA获得超过279个赞
知道小有建树答主
回答量:375
采纳率:0%
帮助的人:144万
展开全部

你可以把背景切成块状,例如

把这个块状的右边缘用ps修饰一下,将<li>的高度和宽度设成和你切的图片一样大小。然后设成<li>的背景图片。

_小小家族
2012-07-25 · TA获得超过1001个赞
知道小有建树答主
回答量:730
采纳率:0%
帮助的人:546万
展开全部
代码再调整一下

<style>
.con{width:960px; margin:0 auto 0px; clear:both; height:40px}
.menu{background:#000 url(images/menu_bg.jpg) repeat-x; list-style:none}
.menu li{ float:left; padding:5px 15px 5px 15px;background:url(images/menu_fg.jpg) no-repeat right 5px}
.menu li.nobg{ background:none}
.menu li a{font-weight:600;color:#2a2a2a;}
</style>
<ul class="con menu"><li style=""><a href="#">大会首页</a></li><li><a href="#">会展介绍</a></li><li><a href="#">主题演讲</a></li><li><a href="#">演讲嘉宾</a></li><li><a href="#">合作伙伴</a></li><li><a href="#">合作媒体</a></li><li><a href="#">在线注册</a></li><li><a href="#">酒店交通</a></li><li><a href="#">联系我们</a></li><li><a href="#">往届回顾</a></li><li class="nobg"><a href="#">现场直播</a></li>
</ul>
直接把img 放到背景里不就得了导航尽量精简点吗。搞那么多元素做什么呢 是吧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bdf1cc6
2012-07-12 · 超过13用户采纳过TA的回答
知道答主
回答量:172
采纳率:0%
帮助的人:48.7万
展开全部
给a和span 一个固态属性,display:block;float:left;然后再用span的padding来设置中间图片的位置

要注意把span的height去掉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
谋皮
2012-07-10 · TA获得超过135个赞
知道答主
回答量:224
采纳率:0%
帮助的人:145万
展开全部
呵呵,这个没必要做,建议你直接套入
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式