2013-10-23 29 views
0

我願做這樣的事情....使用CSS來隱藏所有的標籤,但特定的一些瓦特/沒有能力添加類

body{ 
display:none; 
} 
#signIn_form_section{ 
display:inline; 
} 

當然,這並不工作,但我在尋找的東西類似。基本上我想要白名單允許顯示的標籤。

添加的HTML中jfiddle ....

Link

基本上我只想形式和非隱藏輸入字段露面。

+2

當父元素是隱藏的,它的所有子元素是隱藏的呢! – Engineer

+0

.tag {display:none;} .tag.viewable {display:inline;} ..... – Rooster

+0

只需給那些你想要隱藏一個特定類的元素並設置該類顯示:none –

回答

0

你大概的意思是:

* { 
    display: none; 
} 
#signIn_form_section{ 
    display:inline; 
} 

不過,我不認爲這是個好主意......可否請你發展你的要求是什麼?爲什麼你需要這樣做?

0

您可以在類display添加到您要顯示的這樣做是爲了隱藏所有不具有類的那些元素:

*:not(.display) { 
    display: none; 
} 

不過,我會問你爲什麼要這麼做。

它可能會更有意義的一類hidden添加到要隱藏的元素,做這個:

.hidden { 
    display: none; 
} 
+0

爲什麼downvote?你可以添加一個解釋。如果原因是因爲OP無法更改HTML,那麼在*我發佈我的答案後添加了該評論。 @Jackie,你發佈了一個你想要應用這個網站的鏈接,但沒有指定你想要隱藏的內容。如果你告訴我們你想隱藏什麼,這將有所幫助。 – mayabelle

+0

我不認爲我發起了倒票,但是這需要嚮應該顯示的所有元素添加一個類。雖然最初沒有說清楚,因爲我是「屏幕抓取」,我沒有能力爲標籤添加類。這可能適用於您有控制權但相當重要的情況,因爲它必須添加到每個標籤(或未顯示的標籤)。 – Jackie

0

首套

div, span, applet, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre, 
a, abbr, acronym, address, big, cite, code, 
del, dfn, em, img, ins, kbd, q, s, samp, 
small, strike, strong, sub, sup, tt, var, 
b, u, i, center, 
dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td, 
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary, 
time, mark, audio, video { display:none; } 

然後做一個類並將其設置爲display:block;將此類添加到您想要顯示的元素。

+1

有這麼多的更優雅的方式...... – Don

+0

@Don那麼你應該在評論中分享這些想法,這樣我也可以學習:) –

+0

同樣在HTML無法控制的,所以我不能添加 – Jackie

1

我已經創建了一個working CodePen example如何做到這一點。您需要詳細說明標籤,例如section,在本示例中,*:not無法正常工作。

HTML:

<section> 
    <article> 
    <p>I am hidden</p> 
    </article> 
</section> 

<section class="display"> 
    <article> 
    <p>You can see me</p> 
    </article> 
</section> 

CSS:

section:not(.display) { 
    display: none; 
} 
+1

的OP不能更改HTML – Brewal

+0

使用'section'只是爲了說明,OP可以使用任何他們合作的東西。 –

+3

OP無法將'.display'類放入HTML – ashley

相關問題