2013-10-16 126 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>