2013-10-16 171 views
-2

我想用CSS隱藏一個HTML元素。如何使用CSS隱藏HTML元素?

<select id="tinynav1" class="tinynav tinynav1"> 

但它非常有彈性,甚至與谷歌檢查元素我不能改變造型

任何想法?

謝謝:-)

+1

你爲什麼不先問谷歌? – Sorter

+0

-1,因爲當我'隱藏元素的CSS'這是第一個結果:http://www.w3schools.com/css/css_display_visibility.asp並且還有一個去stackoverflow,所以這也可以被看作是dublicate of this http://stackoverflow.com/questions/2694683/how-to-hide-element-label-by-element-id-in-css/2694700#2694700 – mariomario

+0

只是.... http:// tinyurl .com/pwpfjmq – MLeFevre

回答

1

使用display:none;visibility:hidden;

+1

或不透明度:0;' – ediblecode

+0

@danrhul' visibility:hidden'也保留它佔據的空間,並且元素的額外獎勵不參與事件和標籤順序 – MLeFevre

1

很簡單,只需將display屬性設置爲none在CSS:

#tinynav1 
{ 
    display:none 
} 

再次,當你想顯示其設置displayblock

visibility: hidden隱藏元素,但它仍佔用佈局中的空間。

display: none從文檔中完全刪除元素。它不佔用任何空間,即使它的HTML仍在源代碼中。

使用display的其他優點:

display:none意味着有問題的元素不會在所有的頁面上出現(雖然你可以用它通過DOM仍然交互)。在其他元素之間將不會分配空間。
visibility:hidden表示與display:none不同,該元素不可見,但在頁面上爲其分配空間。

0

如果要隱藏它並摺疊它所需的空間,如果要保留空間,請使用display: none;,請使用visibility: hidden

<select id="tinynav1" class="tinynav tinynav1"> 

CSS

.tinynav { 
    display: none; 
} 
0

CSS:

select#tinynav1 { display: none; } 

或者多個選擇應該被隱藏,使用相應等級:

select.tinynav1 { display: none; } 

由於內嵌式的你可以也這樣做(你可以嘗試一下pector):

<select id="tinynav1" style="display: none"> 
0

使用此CSS

.tinynav { 
    display: none; 
} 

.tinynav { 
    visibility: hidden; 
} 

的區別在於,前者將在所有未渲染select,而後者將使得渲染select (它將佔用文檔的空間),但它將完全不可見;

下面是一個小提示,以顯示區別:http://jsfiddle.net/rdGgn/2/
您應該注意到第三行文本之前的空白區域。它是呈現的選擇,但不可見。在第二行文本之前沒有空格,因爲該選擇不會被渲染(它有display:none)。

還有這是

.tinynav { 
    opacity: 0; 
} 

它的行爲幾乎一樣visibility: hidden但唯一不同的是,opacity: 0你仍然可以點擊選擇第三個選項。與visibility: hidden它被禁用。

0

直接在<select>上使用style="display:none"或創建一個具有該設置的css類並將該類指定給<select>