2012-02-25 62 views
2

请帮助我使用CSS2.1剪切以下导航栏,并带有阴影,圆形边框,并且在放大/缩小时不会破坏布局:用不同颜色剪切导航栏(使用CSS 2.1)

enter image description here

已经两天我也一直在努力,也找不到任何办法,这将看起来是一样的外观,同时放大...

编辑:

  • 需要与CSS2.1

  • 权来完成和左边框四舍五入+有阴影(右向左相对应)

  • 有在底部的阴影,以及

+0

你能指出一个教程哪些切片像这样? – Karine 2012-02-25 08:42:50

+0

在这里,我已经尝试过,但它不工作,而我缩放:http://profsyntax.com/test/7Days/ – Karine 2012-02-25 09:14:48

回答

1

应该很简单。

<div id="navbar"> 
    <a href="news" style="background-color: black;">News</a><a href="business" style="background-color: orange;">Business</a>......<a href="deals" style="background-color: blue;">Deals</a> 
</div> 

CSS:

#navbar > a { 
    padding: 10px; 
    box-shadow: 4px 4px 16px black; 
    color: white; 
} 
#navbar > a:first-child { border-radius: 8px 0px 0px 8px; } 
#navbar > a:last-child { border-radius: 0px 8px 8px 0px; } 
+0

箱影是CSS3,但我必须使用css2.1。 – Karine 2012-02-25 08:54:28

0

这是一个非常简单的解决方案。你可以使用只是CSS。我用jQuery来assing的颜色,但它是一个简单的过程... http://jsfiddle.net/elclanrs/QtLv5/2/

HTML

<ul> 
    <li><a href="#">Option1</a></li> 
    <li><a href="#">Option2</a></li> 
    <li><a href="#">Option3</a></li> 
    <li><a href="#">Option4</a></li> 
    <li><a href="#">Option5</a></li> 
</ul> 

CSS

li { float: left; } 
a { 
    display: block; 
    padding: .5em 1em; 
    text-decoration: none; 
    color: black; 
    font: bold 15px Arial; 
} 

/* If you assign unique ids to your menu items you can do */ 
#item { background: red; } 

+0

哦,不!右侧和左侧边框是圆形的,按钮下方和右侧和左侧都有一个阴影。 – Karine 2012-02-25 08:58:46

+0

如果你想要没有css3的那些效果,那么你将不得不使用图像。 – elclanrs 2012-02-25 09:03:14

+0

是的,我就是这么做的。但我不知道如何在放大/缩小时实现一致的布局 – Karine 2012-02-25 09:10:37