DIV display visibility

使用div的时候遇到这样的问题,但是,一直没有搞清楚。在NB的‘baidu’上搜了一下发现了说到这个问题的地方,随手记录在这里,免得再搞错。
使用了div一段时间,但是在display和visibility上似乎一直没有搞清楚。搞了一下,发现,其实差别还是挺大的。
visibility属性:
确定元素显示还是隐藏;
visibility="visible|hidden",visible 显示,hidden 隐藏。
当visibility被设置为"hidden"的时候,元素虽然被隐藏了,但它仍然占据它原来所在的位置。
例如:

<script language="javascript">
function toggleVisibility(me)
{
 if (me.style.visibility=="hidden")
 {
  me.style.visibility="visible";
 }
 else
 {  
  me.style.visibility="hidden";  
 }
}
</script>
<div οnclick="toggleVisibility(this)" style="position:relative">
第一行文本将会触发"hidden"和"visible"属性,注意第二行的变化。
</div>
<div>因为visibility会保留元素的位置,所以第二行不会移动.</div>
看到第一行: 由于"hidden"和"visible"的影响会。因为visibility会保留元素的位置,所以第二行不会移动.
注意到,当元素被 隐藏之后,就不能再接收到其它事件了,所以在第一行代码成为"hidden"的时候,就不能再接收响应到事件了,因此也就无法通过鼠标点击第一段文本令其显示出来。

display属性:

就有一点不同了。visibility属性是 隐藏元素但保持元素的浮动位置,而display实际上是设置元素的浮动特征。

block:

当display被设置为block(块)时,容器中所有的元素将会被当作一个单独的块,就像<div>元素一样,它会在那个点被放入到页面中。(实际上你可以设置<span>的display:block,使其可以像<div>一样工作。

inline:

将display设置为inline,将使其行为和元素inline一样---即使它是普通的块元素如<div>,它也将会被组合成像<span>那样的输出流。

none:

最后是display被设置:none,这时元素实际上就从页面中被移走,它下面所在的元素就会被自动跟上填充。
例如:

下面看我实例的代码和效果:
例:
<script language="javascript">
 function toggleDisplay(me){
  if (me.style.display=="block"){
   me.style.display="inline";
   alert("文本现在是:'inline'.");
   }
  else {
   if (me.style.display=="inline"){
    me.style.display="none";
    alert("文本现在是:'none'. 3秒钟后自动重新显示。");
    window.setTimeout("blueText.style.display='block';",3000,"javascript");
    }
   else {
    me.style.display="block";
    alert("文本现在是:'block'.");
    }
   }
  }
</script>
<div>在<span id="blueText" οnclick="toggleDisplay(this)"
style="color:blue;position:relative;cursor:hand;">蓝色</span>文字上点击来查看效果.</div>

DIV display visibility相关推荐

  1. div的visibility和display属性区别

    div的visibility和display属性区别 div的visibility可以控制div的显示和隐藏,但是隐藏后页面显示空白: style="visibility: none;&qu ...

  2. DIV display与visibility

    div的display和visibility上差别还是挺大的. visibility属性: 确定元素显示还是隐藏: visibility="visible|hidden",visi ...

  3. DIV Display属性和Visibility属性

    visibility属性是隐藏元素但保持元素的浮动位置,而display实际上是设置元素的浮动特征, 虽然它们都可以达到隐藏页面元素的目的,但它们的区别在于如何回应正常文档流. visibility属 ...

  4. css元素隐藏不可获取,Css隐藏元素(display,visibility)的区别

    Css隐藏元素(display,visibility)的区别 display display属性值 display 属性规定元素应该生成的框的类型. 属性值: block: /表现为一个块级元素(一般 ...

  5. display, visibility, overflow 三者的作用与区别

    display, visibility, overflow 三者的作用与区别 display html可以将元素分类方式分为行内元素.块元素和行内块元素三种, 使用display属性能够将三者任意转换 ...

  6. Vue | 显示切换(v-if与v-show,display,visibility与opacity)

    文章目录 致读者(选读) 显示切换 1.动绑display 2.v-show 3.v-if 4.动绑visibility 5.动绑opacity 提问集合 watch监听 若有疑问,欢迎评论,我会尽快 ...

  7. web前端练习32----Css,盒子模型,display,visibility,overflow,单位em

    一.盒子(框)模型 1.1图形示例: 1.2盒子模型的主要构成,由内向外: 内容区:width,height 内边距:padding 边框:border 外边距:margin 可见宽高 = 内容区+内 ...

  8. 5.22 locahost仅是本地服务域名。★★★v-show引发refs不渲染, created和mounted,npm install xxx区别,display,visibility,opac区

    1.新手会误将localhost域名作为开发域名一用到底. 今天做移动端本地前后联调时,误以为http://localhost:8080就是本地域名,这种说法是正确的,但是这是本地的修改后的域名,真实 ...

  9. [HTML]显示/隐藏DIV的技巧(visibility与display的差别)

    div的visibility可以控制div的显示和隐藏,但是隐藏后页面显示空白: style="visibility: none;" document.getElementById ...

最新文章

  1. 华胜天成ivcs云系统初体验2
  2. 吴恩达专访:我的人工智能科研之路
  3. linux文件物理结构,文件物理结构和存储空间管理
  4. 查看mysql是否内存中读取数据_MySQL中的内存临时表
  5. 图书管理系统~简单流程
  6. android view使用方法,android – 如何使用getView()方法,它在哪里被调用?
  7. Java描述 数据结构与算法
  8. java内部类_Java内部类
  9. 将字符串中连续的多个空格替换成一个空格
  10. Illustrator中文版教程,如何在AI中以不同的方式组合形状?
  11. 华为软件在线测试2018,2018华为软件精英挑战赛
  12. 计算机网络(网络编程)
  13. 什么是元学习 (Meta Learning)
  14. C++中string类函数常用函数大全
  15. python是解释性语言!
  16. Windows下命令行怎样登录MySQL
  17. 解决qrcode生成的二维码微信长按不识别问题
  18. Photoshop从入门到精通所有视频教程(43G)以及素材资料免费拿
  19. matlab中画圆圈,如何在Matlab中绘制圆圈?
  20. 约翰-聂夫的投资原则

热门文章

  1. 关于解决移动端息屏后定时器不工作的问题
  2. postgresql 执行sql文件
  3. 软件设计师教程(十三)计算机系统知识-软件系统分析与设计
  4. 从零开始的RISCV架构CPU设计(2)-CISC与RISC
  5. 有必要升级到php7,升级到 PHP 7.4
  6. 转:从一个故事看经验、科学与伪科学
  7. Excel插入图片(C#)
  8. request.setAttribute理解
  9. 好人品的八个标准,你有几个?
  10. 光伏扶贫项目指标下达 如何严把光伏质量关?