没有你的菜单的HTML例子,它很难给你一个明确的答案。
但是,您可以使用如下的一些jQuery,它将允许您将样式添加到第一个单词以及其余的部分。它将.split()
空格上的HTML,给你一个数组。将第一件物品包裹在一个可以造型的范围内。然后使用jQuery的.each()
循环其余的项目,将它们添加回字符串。然后用新版本替换HTML:
$('#header > ul.nav > li > a').each(function() {
var obj = $(this);
var text = obj.html();
var parts = text.split(' ');
var replace = '<span class="firstWord">'+parts[0]+'</span><br />';
parts.shift();
$.each(parts, function(key, value) {
replace += ' '+value;
});
obj.html(replace);
});
范例CSS:
.firstWord {
font-size: 15px;
}
.menuHeader {
margin-left: 10px;
float: left;
font-size: 40px;
}
.menu {
width: 100%;
height: 120px;
background-color: #FF8C00;
}
看看一个working demo
Update to the demo反映注释代码。
使用选择:
$('#header > ul.nav > li > a')
只选择第一个菜单项。你只需要添加:
.firstWord {
font-size: 15px;
}
给你的CSS调整第一项的大小。
通过Edwin V.很好的建议,你可以改变了jQuery:
$('#header > ul.nav > li > a').each(function() {
var obj = $(this);
var text = obj.html();
var parts = text.split(' ');
var replace = '<span class="firstWord">'+parts[0]+'</span><br />';
parts.shift();
replace += parts.join(' ');
obj.html(replace);
});
要缩短一点。 Demo here.。
什么html标记你会与? – 2011-03-27 17:54:07
菜单链接位于:#header #nav ul li a;并且下拉菜单中的孩子位于#header #nav ul li li li a – tommyvallier 2011-03-27 18:03:39
导航栏的完整HTML位于http://pastebin.com/gu3XcG5A – tommyvallier 2011-03-27 18:37:31