2009-12-16 61 views
1

可能重复:
Complex CSS selector for parent of active child我如何匹配有特定孩子的父母?

我想ID为 “面包屑” 匹配,只有当它有一个孩子跨度ID为 “username” 的。

比赛:

<div id="breadCrumb" class="nav"> 
    <span id="userName">esac</span> 
</div> 

但不匹配:

<div id="breadCrumb" class="nav"> 
    <span id="navtrail">...</span> 
</div> 

我想设置#breadCrumb {显示:无; },但我不想在第二种情况下隐藏它。

+2

你可以用JS解决这个问题。我最初将面包屑隐藏在CSS中,然后在页面加载时使用JS显示它。 – 2009-12-16 23:29:45

+0

这是不可能的设计。 [重复问题](http://stackoverflow.com/questions/45004/complex-css-selector-for-parent-of-active-child)。 – Kornel 2009-12-16 23:27:47

回答

0

首先,这两个元素不在同一个页面上吗?如果是这样,它是无效的HTML,因为你不能(不应该)重复ID。

你不能用直接的CSS做到这一点。我的建议是要重申的问题:

<div id="breadCrumb" class="nav userName"> 
    <span>esac</span> 
</div> 

<div id="breadCrumb" class="nav navtrail"> 
    <span>...</span> 
</div> 

喜欢,那么你可以做的事情:

#breadCrumb.navTrail { display: none; } 

div.nav.navTrail { display: none; } 

应用多个类选择(前面的例子)不是supp在IE6中堕落。

+0

不,他们不在同一页面上。在本网站上,我可以自定义CSS,但它适用于网站上的每个页面。 – esac 2009-12-17 00:04:52

相关问题