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

    css怎么设置不显示文字

    藏色散人藏色散人2021-04-09 09:59:44原创110

    css设置不显示文字的方法:1、使用text-indent属性;2、使用line-height属性;3、通过span+display属性;4、通过display:none;5、通过overflow:hidden;6、通过positon属性。

    本文操作环境:windows7系统、HTML5&&CSS3版、Dell G3电脑。

    CSS隐藏文字的6种方法

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

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

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

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

    2、使用line-height:0;

    代码如下:

    font-size:0;

    overflow:hidden;

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

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

    3、最方便的是加个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 通过

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

    5、overflow:hidden:

    这是一个比较合理且我最喜欢的方法(脚本之家站长注),具体代码如下:

    以下为引用的内容:

    代码如下:

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

    6、positon:absolute:

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

    以下为引用的内容:

    代码如下:

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

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

    【推荐学习:css视频教程

    以上就是css怎么设置不显示文字的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:css
    上一篇:css如何设置黑体 下一篇:css怎么设置table颜色
    第15期线上培训班

    相关文章推荐

    • css li的点怎么去掉• css如何实现显示和隐藏• css不可能实现的功能是什么• css如何设置黑体

    全部评论我要评论

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

    PHP中文网