【问题标题】:CSS to only allow selection of text on a webpage?CSS只允许选择网页上的文本?
【发布时间】:2011-06-22 00:45:05
【问题描述】:

是否有一个轻量级的 CSS 或 Javascript sn-p 可以让我只选择/突出显示页面上仅对文本可用的内容?当您尝试突出显示文本并最终突出显示 div、图像和其他内容时,我总是很恼火。

有没有办法只突出显示文本?这将包括段落、锚点、div 和图像中的文本以及所有标题标签。

谢谢! 〜杰克逊

我正在上传任何回答此问题的人的结果,我目前正在运行 @Nick Radford 的 ETA 代码。

就在这里,而且更近了,除了用 ctrl+a 进行的文本之外,还有很多选择: http://designsweeter.com/

【问题讨论】:

    标签: javascript css selection pseudo-element


    【解决方案1】:
    html{ 
        -o-user-select: none;
        -moz-user-select: none;
        -webkit-user-select: none;
        user-select: none; 
    }
    p,a,h1,h2,h3,h4,h5,h6,div,br,li,td,article{
        -o-user-select: text;
        -moz-user-select: text;
        -webkit-user-select: text;
        user-select: text;
    }
    

    第一个块禁用 html 中的选择,第二个块将它重新启用到任何可以包含 HTML5 文本的项目。它很大,但缩小,它更小:

    html{-moz-user-select:none;-o-user-select:none;-webkit-user-select:none;user-select:none}p,a,h1,h2,h3,h4,h5,h6,div,br,li,td,article{-moz-user-select:text;-o-user-select:text;-webkit-user-select:text;user-select:text}
    

    【讨论】:

      【解决方案2】:

      这可能有效:

      img, div { 
          -o-user-select: none;
          -moz-user-select: none;
          -webkit-user-select: none;
          user-select: none; 
      }
      

      【讨论】:

      • 知道有什么样的浏览器支持吗?
      • 它确实适用于图像和 div。但是只是一般的空白空间呢。如果你点击 control+a 并选择整个页面,你只是没有得到文本,你得到了一切。我会尽快发布链接
      • @kinakuta:最近的 Gecko、Presto 和 WebKit 版本支持供应商扩展版本(-moz-user-select-o-user-select-webkit-user-select)。
      • 看起来它的 CSS3 如此有限。您可以尝试多种变体:-o-user-select: none; -webkit 用户选择:无; -moz-用户选择:-moz-none; -khtml-用户选择:无; -ms 用户选择:无;用户选择:无;
      • 几乎!那个编辑做了很多。你真的只需要 webkit、moz 和 o,然后是默认的,任何人使用的浏览器都不会使用其他浏览器。 ://
      猜你喜欢
      • 2010-12-25
      • 1970-01-01
      • 2014-10-17
      • 2020-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多