Html 在iOS Mobile Safari和/或UIWebView中控制文本选择行为?

Html 在iOS Mobile Safari和/或UIWebView中控制文本选择行为?,html,ios,css,uiwebview,mobile-safari,Html,Ios,Css,Uiwebview,Mobile Safari,我有一个包含多个段落的长HTML文档。当我尝试在iOS上的Mobile Safari或UIWebView中选择文本时,会发生以下情况: 首先,我在我的选择中获得了角色级别的精度。 然后,当我选择更多时,精度下降到两行文本,最终下降到整个段落。没有办法在我想要的地方结束我的文本选择。 当我将CSScontentEditable属性设置为true时,我保留了字符级精度,但键盘也会显示出来,这当然是我不想要的 无论我选择的文本有多长,是否有办法保持字符级选择精度?由于您也选择文本标题,浏览器会将其

我有一个包含多个段落的长HTML文档。当我尝试在iOS上的Mobile Safari或UIWebView中选择文本时,会发生以下情况:

  • 首先,我在我的选择中获得了角色级别的精度。
  • 然后,当我选择更多时,精度下降到两行文本,最终下降到整个段落。没有办法在我想要的地方结束我的文本选择。
  • 当我将CSS
    contentEditable
    属性设置为
    true
    时,我保留了字符级精度,但键盘也会显示出来,这当然是我不想要的


    无论我选择的文本有多长,是否有办法保持字符级选择精度?

    由于您也选择文本标题,浏览器会将其识别为完整文本并选择整个段落。
    顺便说一句,如果没有看到HTML源代码,就无法帮助您

    嘿,您可以使用CSS属性来不让用户选择文本。 您可以像这样使用:

    html
    {
       user-select:none;
    }
    

    iOS 8的
    WKWebView
    可能能够解决这个问题
    WKWebViewConfiguration
    有一个名为
    selectionGranularity
    的属性。评论如下:

    用户可以交互选择的粒度级别 web视图中的内容。中描述了可能的值 WKSelectionGranularity。默认值为 WKSelectionGranularityDynamic

    两个可能的值之一是
    WKSelectionGranularityCharacter
    。评论说:

    选择端点可以放置在任何字符边界上

    我还没有试过,但听起来很有希望

    更新7/6/15:看起来没那么容易:


    更新7/10/15:当你仔细研究iOS Kindle应用程序时,你会发现他们在JavaScript中重新实现了“本机”文本选择,因为他们无法使本机文本选择按他们想要的方式进行。我敢肯定,在他们决定重新实施之前,他们肯定已经尝试了其他一切

    我遇到了同样的问题

    我通过一行CSS来解决这个问题:

    display: inline-block;
    

    两者都适用于Safari和WebView。

    您是使用还是
    来更改行?@Unykvis有许多不同的块和内联元素用于样式设置(div、span等)。请尝试使用将两个段落与该块分开好吗?我想你真的需要他们之间有。@Unykvis谢谢你,但我对一个通用解决方案感兴趣,我可以在不修改现有文档的结构或标记的情况下将其应用于现有文档。如果不修改网页结构,您将无法找到通用解决方案-您无法编辑mobile Safari处理文本选择的方式…谢谢,但我想选择文本,但更准确地说,谢谢。您能否更详细地解释一下这是如何解决这个问题的,尤其是在加载任意网站时?