首页 >web前端 >html教程 > 正文

CSS user-select属性拾遗_html/css_WEB-ITnose

原创2016-06-24 11:48:550806
昨天把Notebook整理了一下,去查了一下手册,原来之前比较忽略user-select这个属性,因为之前以为只有webkit才支持的。手册进行了补充:

user-select 禁止用户选中文字

none:文本不能被选择
text:可以选择文本
all:当所有内容作为一个整体时可以被选择。如果双击或者在上下文上点击子元素,那么被选择的部分将是以该子元素向上回溯的最高祖先元素。
element:可以选择文本,但选择范围受元素边界的约束(webkit暂未支持)

兼容的处理:

  • IE6-9不支持该属性,可使用标签属性 onselectstart="return false;" 来实现;
  • Oprea老版本使用私有的标签属性 unselectable="on" 来达到 user-select:none 的效果;最新Opera中已经支持webkit前缀的此属性。
  • 除Chrome和Safari外,在其它浏览器中,如果将文本设置为 -ms-user-select:none;,则用户将无法在该文本块中开始选择文本。不过,如果用户在页面的其他区域开始选择文本,则用户仍然可以继续选择将文本设置为 -ms-user-select:none; 的区域文本;
  • 总结则是:

    html:

    禁止被选择的文字

    css:

    /*在自动生成前缀时*/p{user-select:none;} /*在不自动生成前缀时*/p{    user-select:none;    -webkit-user-select:none;    -ms-user-select:none;    -moz-user-select:none;} 

    谈到用户体验,似乎这么做除了一些必要的辅助地方,例如简单的避免drag事件,好像用途不大(用于防止盗文什么的没什么意义)。

    但是无意间发现一个挺有用的地方,现在用字体做图标常见,一日在处理这个页面

    侧边下方的副本切换按钮图标,则是引的iconfont,由于用户点击频繁,则会导致选中文字,看起来很不美观和谐,在这里应用一下user-select:none那是极好的。

    故,简单的一个小心得,在用字体做图标时,图标所在元素会被频繁点击时,可考虑添加user-select:none,防止图标字体被作为文字选择而影响美观

    php中文网APP下载

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • 专题推荐

    作者信息

    php中文网

    认证0级讲师

    推荐视频教程
  • javascript初级视频教程javascript初级视频教程
  • jquery 基础视频教程jquery 基础视频教程
  • 视频教程分类