如何创建带圆角的假标签?

时间:2011-11-10 10:05:08

标签: css rounded-corners

即使我读过alistapart - slidingdoors,我也被卡住了。

这就是我想要做的事情:

what I want to do

你可能已经猜到,问题在于中间。 这是我如何“切入”div的标签(我很抱歉这很难看,但这样解释得更快)(绿色方块= div ):

how i've cut the image

即使它不兼容IE6-7(非常感谢微软),这是它在Firefox,Chrome和Opera下提供的内容:

here's what it gives under Firefox, Chrome and Opera

现在我想完成左边和右边的边框,并在底部完成圆角(就像第一张图片一样)。您是否知道我应该怎么做(请记住,我打算将工作交给另一个人,他的任务是使我的工作与IE 6和7兼容)?我被卡住了。

[编辑]经过几个小时的搜索,并感谢“Gaby aka G. Petrioli”的帮助(非常感谢),我已经设法几乎所有我想要的。< / p>

这是我得到的:

almost good

这就是我想得到的: my goal to reach

如果您有任何想法......

2 个答案:

答案 0 :(得分:2)

您可以使用css和标签右侧的单个图像。

查看此演示http://jsfiddle.net/uwUwK/3/并向红色元素添加background-image.tab-separator


如果您可以使用标签的不同右侧(拉长),则根本不需要图像,http://jsfiddle.net/uwUwK/4/上的演示

答案 1 :(得分:0)

如果它应该与IE 6和7兼容,唯一的方法是使用图像。 作为一个大的背景图像(只有高度和宽度是动态的)才能使用,或者为每个边框和角点使用一组图像(带有背景图像的div和重复边框)。

也可以正常工作(我用短搜索找到它)是http://css3pie.com/ 但是,根据他们使用的方法,它会影响性能,即严重影响。

顺便说一句。如果你使用纯css3,你有border-radius甚至border-image来做这些事情。 (http://www.css3.info/preview/border-image/