css - 关于 > 选择器的困惑及其在 css 中的用法

标签 css jquery-ui css-selectors

我是 css n jquery 的新手,我正在使用 jquery 选项卡作为我的菜单 我想在其中为每个选定选项卡添加三 Angular 形的网站。我能 在菜单中实现三 Angular 形效果,但我仍然感到困惑 selector combinator( >) 我用的是o。更清楚一点。考虑以下代码 CSS:

 #tabs .ui-tabs-active a > .arrow-down
 {

 display: block !important;
 top:40.5px;
 margin:-15px !important;
 left:45px; 
 }    #tabs .ui-tabs-active a > .arrow-down-border    {    z-index: 100000; 
 display: block !important;    top:42px;   
 margin:-15px !important;    left:45px;    }

html:

<div id="tabs" style="border:none;" >
<ul style="background:none;border:none; width:30%; ">
<li>

<a href="#tabs-1">Games 
<div class="arrow-down"> </div>
<div class="arrow-down-border"> </div>
</a> </li>

<li><a href="#tabs-2">Activities
<div class="arrow-down"> </div>
<div class="arrow-down-border"> </div>
</a></li> 
</ul>
</div>

它工作得很好。但我想知道我什么时候使用 #tabs .ui-tabs-active li a > .arrow-down 而不是 #tabs .ui-tabs-active a > .arrow-down ,我没有得到相同的 影响。包含 li 有什么区别我无法得到 三 Angular 形状。只是好奇。抱歉,如果这个问题很愚蠢...谢谢。

最佳答案

最有可能的是,.ui-tabs-active 是将存在于 一个 li 元素上的类。当你这样做时:

#tabs .ui-tabs-active li a > .arrow-down

这部分:

.ui-tabs-active li

正在寻找 li 元素,该元素包含在 within 类为 ui-tabs-active 的元素中。这不存在,因为 .ui-tabs-active li。相反,您可以这样做:

#tabs li.ui-tabs-active a > .arrow-down

这样,li.ui-tabs-active 就是一个 li 元素,它ui-tabs-活跃

关于css - 关于 > 选择器的困惑及其在 css 中的用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20027069/

相关文章:

html - 如何在 HTML 和 CSS 中将文本定位在图像上方

jquery-ui - jQuery UI 1.8.13 突然出错

html - 如何使 JqueryUi Slider 垂直居中对齐?

javascript - datepicker OnSelect 不工作,当它有 multidatepicker

javascript - 重用 jQuery 选择元素的最有效方式

css - 是否有 CSS 父级选择器?

jquery - 如何从最后一个列表项中删除边框并选择 :nth-child (multiple items)

jquery - 元素的引导轮播 slider ID 出现在 URL 中

html - Flexbox grow 容器增长到一定高度然后滚动

CSS3渐变渲染从透明到白色的问题