创建CSS款式文本导航条的最简单处理方法也许就是把所有的链接都放在一行文本里,就像例A里的一样。
一眼看上去,对导航条使用无序列表似乎是不符合直观感受的,由于我们习惯于把无序列表作为一个竖着推起来的列表项目,每个前面都放着一个Bullet。这似乎不符合导航条水平方向的习惯。
但是,作为独立列表项目集合的列表逻辑结构能够适用于导航条里的链接;而CSS的规则让你能够强制取代列表项目缺省的表现方式,以消弭Bullet并安陈列表项在页面之上而不是之下浮动。
本专栏的固定读者可能会认出这个例子是我用在另一个CSS按钮上的同一个标示。这个技巧吸引人的一个地方是,这个标示对所有按钮都是一样的,无论它们是竖着堆成一列放在主体文本的一边,还是水平放在页面顶端的导航条里。
Div#navbar2款式会设置包含有导航条链接的div的尺寸和背景。
Div#navbar2 ul款式包含有margin和padding声明,以强制取代被分配给无序列表的缺省空白,并设置文字的全体格式。White-space: nowrap声明会保证列表显示在一个水平的行里,即便浏览器的窗口太窄而无法显示整个行。
这个技巧真正的秘密就在div#navbar2 li款式里。List-style-type: none声明会删除通常用来标记每个列表项目的Bullet;而display: inline声明则能够让列表项目在页面上从左向右浮动,而不会让每个项目显示在单独的行里。<