有人会将CSS中的属性display和visibility混淆,他们看似没什么不同,其实区别是很大的。
visibility属性控制定位的元素是否可见,取值包括:visible(可见)、hidden(隐藏)、inherit(继承),默认值是inherit。visibility属性与display属性的不同之处在于:当元素被隐藏时,visibility属性定义的元素任然为保留原有的显示空间。
例如以下代码:
<html>
<head>
<title>display和visibility</title>
<style type="text/css">
#dis{
boder:2px solid red;
width:100px;
margin:10px;
}
#vis{
border:2px solid red;
margin:10px;
width:100px;
}
</style>
</head>
<body>
<div id="dis">这是案例1</div>
<div id="vis">这是案例2</div>
</body>
</html>
如果我们要隐藏案例1,同时案例2冲上来占据案例1的位置,我们可以使用如下代码对案例1进行格式化:
#dis{
border:2px solid red;
width:100px;
margin:10px;
display:none;
}
如果要隐藏案例2,但保留其位置为空白,我们可以使用以下代码对案例1进行格式化:
#dis{
border:2px solid red;
width:100px;
margin:10px;
visibility:hidden;
}
个人笔记1:display与visibility用法,布布扣,bubuko.com
原文:http://my.oschina.net/u/1865746/blog/291270