Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在li下方显示箭头指针,在活动li上显示不同颜色的指针_Jquery_Html_Css - Fatal编程技术网

Jquery 在li下方显示箭头指针,在活动li上显示不同颜色的指针

Jquery 在li下方显示箭头指针,在活动li上显示不同颜色的指针,jquery,html,css,Jquery,Html,Css,我想设置一个类似这样的东西。 到目前为止,我只能得到这个。 我使用 <ul id="etabs"> <li class="tab left"><a href="#newCarousel">New Arrivals</a></li> <li class="tab"><a href="#popularCarousel">Featured Products</a></li> <li c

我想设置一个类似这样的东西。

到目前为止,我只能得到这个。

我使用

<ul id="etabs">
<li class="tab left"><a href="#newCarousel">New Arrivals</a></li>
<li class="tab"><a href="#popularCarousel">Featured Products</a></li>
<li class="tab"><a href="#offersCarousel">Offers</a></li>
</ul>
我尝试将背景图像添加到li,但我只能将其定位在li内部,而不能定位在其下方。我只考虑应用一个完整的背景图像,而不是尝试添加指针,但是它必须能够随着视口的改变而调整大小。
最好的解决方案是什么?

您应该使用伪元素来创建小箭头

这可以通过向css元素添加::after或::before属性来实现


看看这个例子:

您应该使用伪元素来创建小箭头

这可以通过向css元素添加::after或::before属性来实现


看看这个例子:

您可以通过在空的伪元素上使用边框来创建三角形

下面是对这种技术如何工作的一个很好的解释:

或者,如果你感到懒惰,就有

调整图形以匹配您的设计

border-style: solid;
border-width: 20px 15px 0 15px;
border-color: #fff transparent transparent transparent;
然后可以将其放置在
li
的下方

ul#etab{列表样式:无;最大宽度:100%;背景色:fff;边距:0自动;字体大小:1.2em;高度:61px;填充:0;}
ul#etabs li{浮动:左;宽度:33.3333%;位置:相对;文本对齐:中心;}
ul#etabs li a{显示:块;文本转换:大写;文本装饰:无;颜色:#000;填充:20px 0;}
ul#etabs li.active{背景色:#a6d120;位置:相对;}
ul#etabs li a.active{color:#fff;}
身体{
背景#f2f2;
}
李:之后{
内容:“;
宽度:0;
身高:0;
边框样式:实心;
边框宽度:20px 15px 0 15px;
边框颜色:#fff透明;
位置:绝对位置;
底部:-19px;
左:50%;
左边距:-15px;
}
ul#etabs li.活动:之后{
边框颜色:#a6d120透明;
}

您可以通过在空伪元素上使用边框来创建三角形形状

下面是对这种技术如何工作的一个很好的解释:

或者,如果你感到懒惰,就有

调整图形以匹配您的设计

border-style: solid;
border-width: 20px 15px 0 15px;
border-color: #fff transparent transparent transparent;
然后可以将其放置在
li
的下方

ul#etab{列表样式:无;最大宽度:100%;背景色:fff;边距:0自动;字体大小:1.2em;高度:61px;填充:0;}
ul#etabs li{浮动:左;宽度:33.3333%;位置:相对;文本对齐:中心;}
ul#etabs li a{显示:块;文本转换:大写;文本装饰:无;颜色:#000;填充:20px 0;}
ul#etabs li.active{背景色:#a6d120;位置:相对;}
ul#etabs li a.active{color:#fff;}
身体{
背景#f2f2;
}
李:之后{
内容:“;
宽度:0;
身高:0;
边框样式:实心;
边框宽度:20px 15px 0 15px;
边框颜色:#fff透明;
位置:绝对位置;
底部:-19px;
左:50%;
左边距:-15px;
}
ul#etabs li.活动:之后{
边框颜色:#a6d120透明;
}

的可能副本的可能副本正是我所需要的。谢谢,这正是我需要的。谢谢