导航分隔符
|
我需要在导航元素之间添加分隔符。分隔符是图像。
我的HTML结构如下:ol> li> a> img。
在这里,我提出两种可能的解决方案:
要添加更多li标签进行分隔(嘘!),
在每个元素的图像中都包含分隔符(这是更好的选择,但是可能会使用户单击“ Home”,但转到“ Services”,因为它们彼此落后,并且用户可能会不小心单击属于\“服务\”的分隔符);
该怎么办?
没有找到相关结果
已邀请:
9 个回复
先对冈蒲
上的背景图像。 要使其仅出现在列表项之间,请将图像放置在“ 0”的左侧,而不要放置在第一个图像上。 例如:
此CSS会将图像添加到另一个列表项之后的每个列表项-换句话说,除了第一个列表项之外的所有列表项。 注意请注意,相邻的选择器(li + li)在IE6中不起作用,因此您仅需将背景图像添加到常规li(带有条件样式表)中,并可能对其中一个边缘应用负边距。
铰齐插
就像在原始问题中描述的图像一样,这在每个列表项之间放置了一个横条。但是,由于我们使用的是相邻的选择器,因此它不会将竖线放在第一个元素之前。而且由于我们使用的是
伪选择器,所以它不会在最后放置一个。
可扇胆
案例:之前
广躺椽
才改隘瘁
奥李
在CSS中,您可以添加以下代码。
这将提高您的执行速度,因为它不会加载任何图像。只是测试一下.. :)
傻零凰死授
例:
这会给你这个:
盛梯獭八搽
接下来,我建议使用其他标记来实现可访问性: 与其以嵌入式方式嵌入图像,不如以文本形式放入文本,将每个文本都用跨距包围,将图像作为背景应用,然后使用display:none隐藏文本-这样可以提供更多的样式灵活性,并允许您使用带有1px宽bg图像的切片,可节省带宽,并且可以将其嵌入CSS Sprite中,从而节省HTTP调用: HTML:
CSS:
更新 好的,我看到其他人在我之前也得到了类似的答案-并且我注意到约翰还提供了一种使用li + li选择器来防止分隔符出现在第一个元素之前的方法-这意味着任何li在另一个li之后。
妒垮
您可能需要注意填充,例如:
最后,如果您不希望最后一个li具有该单独的边框,请在“ border-right \”中为其最后一个子项“ none \”命名,如下所示:
祝好运 :)