1、display,使用none值会让元素从文档中直接删除,&直接消失不见了&
用法:display:none
优点:简单暴力,不需要多余代码。不占空间,对布局没影响。
缺点:元素从文档删除,不利于seo
2、text-indent,一般是首行缩2个中文字的用法是text-indent:2em。但当给他一个足够大的负值,大到一般我们浏览器无法显示。
用法:text-indent:-999em
优点:利于搜索引擎
缺点:它的作用其实就是把文字提到段落前面,不让我们看见,不影响宽度?
会影响布局。
3、position,假如说一个元素的距离我们的视窗(电脑显示屏幕)足够大,大到我们浏览器也无法显示出来,那么它也是&消失&的。但是这种做法一般适用于比较写死的东西。
用法:position: top:-999em或者left:-999em
&& 或& position: visibility:
优点:信手拈来,随意摆放
缺点:用法太死,不能随意修改,比较死板
4、visibility,只是&看不见&而已,所以元素依然会影响到布局
用法:visibility:hidden
优点:利于SEO优化
缺点:该属性会继承,假如祖先用了visibility:hidden,那么子元素也是直接显示不见,想要子元素显示让用户看见,还要必须再多写visibility:visible
使用隐藏元素考虑的几个关键点:
(1)空间占据/页面可用性(屏幕阅读器)& (display跟visibility方式屏幕阅读器读不了)
(2)回流与渲染?& 参考
so,使用absolute会产生重绘而不是产生强烈的回流。而使用display不仅会重绘,还会产生回流。而visibility没有这个影响前端性能的问题;
(3)株连性&& (visibility的继承性)
(4)配合javascript的控制:
display:none为例,因为不同的标签所处的display水平不一样,例如div与span标签,很难有一个简单统一的显示方法。因为当对span标签显示dom.style.display="block";(造成原本单行显示换行)。jQuery的显隐方法show()/hide()/toggle()就是基于display的,其会存储元素先前的display属性值,于是元素再显示的时候就可以准确地显示出之前的display值了。
当使用绝对定位(position: top:-999em)的时候,js只需控制dom.style.position="stack";
so,控制元素显示与隐藏是absolute属性的正业所在。
阅读(...) 评论()每次在别人面前总是小心翼翼、隐藏自己的弱点,但是这样的生活我觉得很累,不知如何是好。
我是一个比较羞涩的女生,同时也是一个做事效率很低的人。我最怕的是受到别人的冷言冷语、别人的嘲笑、别人的奚落。因此我每次在别人面前总是小心翼翼、隐藏自己的弱点,但是这样的生活我觉得很累,不知如何是好。
贺琦鉴(贵州明达心理咨询
国家三级心理咨询师)解答:
你让我想起一个故事:爸爸牵着一头驴,让儿子坐在驴上走着。遇到路人甲,甲说:“这个儿子真不孝,竟让老子走路。”他们交换了位置,爸爸骑驴,儿子牵着。遇到路人乙,道:“这个爸爸一点不慈爱,自己骑驴,却让儿子走路。”结果他们俩都骑在了驴上,心想这没人说了吧,路人丙见到说:“这对父子太残忍了,这么瘦小的驴两个人骑,虐待动物。”他们只好都不骑了,牵着驴都走路。路人丁见了说:“看着两个傻子,有驴都不骑。”听到这句话,他们想怎么什么都有人说,他们不再听人们说什么,还是恢复到了原来的状态,爸爸牵驴,儿子骑着高高兴兴的走了。
一句话、一个行为出现就会有认同、赞扬、中立、反对、批评等各种声音出现,那是一定的,你只想、只能听到别人的认同那就是跟真相较劲,跟自己较劲,自己和自己过不去。不管你怎么小心翼翼都有各种声音,你怕有用吗?你怕是因为你太需要他人的认同,你所隐藏的是你不接受自己的部分,不爱见到的部分,外在世界的迎合真的能满足你内心的虚弱吗?你自己都不认同自己、不接受自己、不爱自己,那谁会认同你、接受你、爱你?不是别人冷言冷语、嘲笑、奚落你,而是你自己批判自己。别人的言语是给了你一个改变的方向,和提升的空间作为参考,要不要改变由自己决定。请和自己谈场恋爱吧,学会爱自己,从不批判自己开始。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。