1

我的服务页面之一需要内部选项卡。我已经在页面中使用了常规的 jQuery UI 选项卡,我想为内部选项卡使用不同的样式。

许多流行网站使用与主选项卡不同的内部选项卡,它们使用简单的文本作为选项卡标题、标题下方的长下划线和代表选定选项卡的向下箭头。(附图片)。

您知道如何设置 jQuery UI 选项卡的样式以在选择选项卡时放置向下箭头吗?

在此处输入图像描述

4

3 回答 3

4

哦,你想知道如何使用 css3 创建三角形。好吧,您可以使用 css 来做到这一点,但是,您上面的示例仅使用 css 是不可能的。您不能在三角形上有边框,因为它是使用边框创建的。

你像这样创建向下的三角形

.arrow { width: 0; 
height: 0; 
border-left: 10px solid transparent; 
border-right: 10px solid transparent; 
border-top: 10px solid black; 
}

我在小提琴中创造了你正在寻找的东西。

http://jsfiddle.net/jessekinsman/Mn2sx/

但是,如果您想准确地创建上面的内容,您可以为三角形使用自定义图标字体,然后您可以在它上面放置一个文本阴影,它可能会有一个笔触。

但是,话虽如此,如果您想要向后兼容以及向三角形添加阴影和边框的能力,那么图像将是您最兼容的方法。

于 2013-02-28T23:13:40.300 回答
0

您可以尝试向 ui-tabs-active 类添加一些 css,类似于本网站上显示的内容:http ://www.dynamicdrive.com/style/csslibrary/item/css_triangle_arrow_divs/

于 2013-02-26T21:29:06.070 回答
0

是的,这很简单,只需使用 class="active" 设置 li 元素的样式

像这样的东西

.tabs {
border-bottom: 1px solid #000;
}
.tabs li.active {
border-bottom: 1px solid #fff;
padding: 5px;
background: url(../images/arrow.png) 5px 50%;
}

以上只是示例代码,可以让您有所了解。您将不得不调整图像值以使箭头图像正确排列。

但是,我认为您的问题可能涉及更多。

您是否在问如何以不同的样式设置存在于同一页面上的两个单独的 jQuery 选项卡?

如果是这种情况,我建议将其中一种样式包装在具有唯一类或 id 的元素中。像这样:

<div class="new-tabs"> 
<ul class="tabs">
<li><a href="#">Tab1</a></li>
</ul>
</div>

然后您可以从 tabs.css 中复制所有样式(我目前不记得 css 文件的确切名称)并在所有这些规则之前添加类或 id。像这样

.tab li { something.... }
.new-tabs .tab li {something...}

Walaa,您现在拥有一组完全独立的容器内选项卡样式。

我建议处理您刚刚复制的样式并删除您不需要的样式。

于 2013-02-27T01:32:38.640 回答