大多数人很容易将CSS属性display和visibility混淆,它们看似没有什么不同,其实它们的差别却是很大的。
visibility属性用来确定元素是显示还是隐藏的,这用visibility="visible|hidden"来表示(visible表示显示,hidden表示隐藏)。
当visibility被设置为"hidden"的时候,元素虽然被隐藏了,但它仍然占据它原来所在的位置
visibility隐藏占位置
而display:none隐藏并且不占位置
1 @{
2 ViewBag.Title = "Index";
3 }
4
5
6 <html>
7 <head>
8
9 <title></title>
10
11 <style type="text/css">
12 div {
13 border: 1px solid red;
14 width: 30px;
15 height: 50px;
16 }
17 </style>
18 </head>
19
20 <body>
21
22
23 <div>1</div>
24 <div>2</div>
25 <div>3</div>
26
27 <br />
28
29 <div>1</div>
30 <div style="display: none">2</div>
31 <div>3</div>
32
33
34 <br />
35 <div>2visibility: hidden</div>
36 <div>1</div>
37 <div style="visibility: hidden">2visibility: hidden</div>
38 <div>3</div>
39
40 </body>