displaynone占位置吗,displaynone不起作用
ie6下给div设置display:none虽然内容不显示了,但还是占位置怎么解决
div
这里是要隐藏的div,通过jquery.hide()或display:none方式隐藏它,ie6下仍会在物理上占用空间,后面的对象无法上移;可在各该div对象的后面增加span style='clear:both;'/ 解决浏览器的不兼容bug
/div
span style='clear:both;'/
displaynone标签影响抓取
不影响抓取。displaynone不为被隐藏的对象保留其物理空间,即该对象在页面上彻底消失,通俗来说就是看不见也摸不到。将元素的显示设为无,即在网页中不占任何的位置。
JS文件为什么要用display:none隐藏
display:none 是隐藏了当前的层,JS文件在这个DIV内 当然也一起被隐藏了!这个隐藏仅仅是在页面当中不显示出来,实际上源代码里面是能够看到的,既然能够看到,那么蜘蛛就能抓到!在一个网站当中如果想让某一个DIV不显示在页面中,但又不想删除该代码,或许以后还能用得到,通常使用display:none。这个没有什么意义,就是让某段代码不显示在页面中而已!
display:none和visibility:hidden的功能是什么?
1、display:none和visible:hidden都能把网页上某个元素隐藏起来。
2、但两者有区别:
●display:none ---不为被隐藏的对象保留其物理空间,即该对象在页面上彻底消失,通俗来说就是看不见也摸不到。
●visible:hidden--- 使对象在网页上不可见,但该对象在网页上所占的空间没有改变,通俗来说就是看不见但摸得到。
1、visibility: hidden----将元素隐藏,但是在网页中该占的位置还是占着。
2、display: none----将元素的显示设为无,即在网页中不占任何的位置。
3、例如有三个table,将中间的一个table hidden掉,你会发现在那个被hidden的table看不见了,但是,中间会留有很大的一空白,而这个空白就是这个table没有被隐藏时所占的位置。
4、而none的作用更像是把元素从网页中“去除”(当然不是真的去除,只是效果是如此)
5、例如有三个table,将中间的一个table none掉,你会发现在剩下的两个table中间不会有任何的空白。就好像中间的那个table从来不存在过一样。
div 设置为display:none之后仍占位
不应该会占位,,检查是不是还有外容器或者其它的容器的外,内边距造成。
最好上个图,留下代码。
visibility: hidden和display: none 有什么不同?
visibility: hidden和display: none 在作用、对HTML元素的影响、定义上有所不同:
1、作用不同
visibility: hidden----将元素隐藏,但是在网页中该占的位置还是占着。
display: none----将元素的显示设为无,即在网页中不占任何的位置。
2、使用后HTML元素有所不同
visibility:hidden,使用该属性后,HTML元素(对象)仅仅是在视觉上看不见(完全透明),而它所占据的空间位置仍然存在,也即是说它仍具有高度、宽度等属性值。
display:none,使用该属性后,HTML元素(对象)的宽度、高度等各种属性值都将“丢失”。
3、定义不同
visibility 属性指定一个元素是否是可见的。
display这个属性用于定义建立布局时元素生成的显示框类型。
参考资料:百度百科 display
百度百科 visibility