• 技术文章 >web前端 >前端问答

    css怎么隐藏内容

    藏色散人藏色散人2021-04-02 14:20:10原创62

    css隐藏内容的方法:1、使用“text-indent:-9999px;”;2、使用“line-height:0;”;3、通过“display:none”;4、通过“overflow:hidden”;5、通过“positon”来隐藏内容。

    本文操作环境:Windows7系统、HTML5&&CSS3版,DELL G3电脑

    CSS隐藏文字内容的6种方法

    作为一个web前端开发,为了html语义化,常常要给内容模块加上一些标题来让页面更有意义,当然还有我们的图片按钮,在抛开css裸奔的情况下也能很顺利的汲取到页面信息,通常为了传达更好的视觉效果,我们常用图片替代掉字体,而早前的前端开发常直接不在html中给出内容,用 (甚至为空),这样在没有加载到css时就无法知道这个区块究竟是什么内容了

    正题开始,通常偏移掉字体的方式是:

    一、使用text-indent:-9999px;

    可是他有一个局限性 他只适用于块级元素block,而我们往往有时候想偏移掉的a上的字体,所以问题就来了,text-indent:-9999px;虽然用起来比较惬意,将a转化成block的话 往往 他身后的的元素就被他赶到下一行了,如果正好这个a后面 是一个a按钮,就要用float来浮动以使他身后再出现簇拥者,这样是不是有些麻烦呢

    二、使用line-height:0;

    代码如下:

    font-size:0;
    overflow:hidden;

    能完美“隐藏”掉你background之上的字体

    经测试 ie6.0 、 7.0 、8.0、firefox 3.010 通过

    三、最方便的是加个span,然后display:none,而且这样不会出bug。

    遗憾的是,多了个标签,循环中使用的话,html又多了一堆字节,单个按钮推荐这样使用。

    而针对input value的隐藏这个方式就有些吃力了

    所以还是只能用block加text-indent来“偏移”模拟隐藏了

    display:block;
    font-size:0;
    line-height:0;
    text-indent:-9999px;

    经测试 ie6.0 、 7.0 、firefox 3.010 通过

    四、display:none:它可以使包括容器本身在内的东西都消失,简便且有效,但它有两个耳熟能详的缺陷,那就是对搜索引擎不友好,且被屏幕阅读器所忽略。

    五、overflow:hidden:

    这是一个比较合理且我最喜欢的方法,具体代码如下:

    以下为引用的内容:

    代码如下:

    .texthidden{
    display:block;/*统一转化为块级元素*/
    overflow:hidden;
    width:0;
    height:0;
    }

    六、positon:absolute:

    用绝对定位将其推出可视区,不过虽然可视性不存在,但仍占据物理空间,与隐藏文字的宗旨相背

    以下为引用的内容:

    代码如下:

    .texthidden{
    positon:absolute;
    margin-top:-9999px;
    margin-left:-9999px;
    }

    注:后面的3种方法虽然也可以实现隐藏文字效果,但不推荐。

    推荐学习:《css视频教程

    以上就是css怎么隐藏内容的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:css
    上一篇:什么是css3 下一篇:css怎么去掉a的下划线
    第15期线上培训班

    相关文章推荐

    • css的含义是什么• css的盒模型有哪些• css文本怎么设置水平对齐• jquery怎么移除css样式• jquery怎么删除css

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网