2010-05-11 43 views
0

我想不出任何更好的方法来命名此问题,但我会解释。将列表设计为带有背景溢出内容的选项卡

我有一个mediawiki网站,背景图案(如羊皮纸)背后的文章。在每篇文章的顶部,我想拥有像维基百科这样的标签(使用page | talk | edit等链接)。

问题是,标签应该无缝地符合文章的背景,我无法弄清楚这是否真的有可能。

我试图这样做的方式是在实际内容div中定位列表,并给出< li>项目的透明背景,但据我所见,无法为其余的< ul >的背景黑色,而不影响< li>在那里。

人有一个想法?

回答

1

你可以有<ul>之外的内容<div>和使用的background-positionCSS property定位上的内容<div>的背景和其移到<ul>的高度。像下面这样(注意,这是未经测试,只是想给你一个总体思路):

<style> 
    #links { 
    background-image: url('/images/myawesomebackground.png'); 
    height: 20px; 
    } 

    #content { 
    background-image: url('/images/myawesomebackground.png'); 
    background-position: 0px 20px; 
    } 
</style> 

<ul id='links'> 
    <li>Link 1</li> 
    <li>Link 2</li> 
</ul> 

<div id='content'> 
Stuff goes here... 
</div> 
+0

该死的,你完全正确。我一直以这种方式打破我的头,但我认为背景不适合无缝。我现在看到他们会。非常感谢:) 将测试,然后接受这个答案! – 2010-05-11 13:42:53

+0

很高兴帮助:-) – 2010-05-13 03:33:50

1

这确实不可能。相反,我会给li元素在左侧和右侧留下厚厚的黑色边框。

+0

这让我思考,是否有可能做最后列表项,背景为黑色,只是一直延伸到结束? (就像在一张表中可能会出现,但稍微过时一点:P) – 2010-05-11 13:18:59

+0

如果'li'项是左浮动块元素,是的(现在它们只是内联元素)。然后,你可以给“li:last-child”一个100%的宽度和黑色背景。 – BalusC 2010-05-11 13:29:24

+0

如果下面的解决方案不起作用我会尽力,谢谢! – 2010-05-11 13:43:34