2

例如,在 GitHub 上,如果您选择代码,它只会选择代码而不是它旁边的行号:

文本选择限制

这是因为他们使用了一个表格—— a 中的行号和 atd中的代码td

我怎样才能做到这一点div

编辑:请参阅www.duncannz.com并尝试突出显示文本。我希望选择的东西只在内容区域内,而不是填充页面的宽度(例如选择背景不超过黑色边框)

4

1 回答 1

4

示例:http: //jsfiddle.net/gfp28/

<div>

  <ul class='no_select'>
      <li>1</li>
      <li>2</li>
      <li>3</li>
      <li>4</li>
      <li>5</li>
  </ul>

  <ul>
      <li>111111111</li>
      <li>222222222</li>
      <li>333333333</li>
      <li>444444444</li>
      <li>555555555</li>
  </ul>

</div>​

CSS:

ul {
  display: inline; 
  float: left; 
  margin: 10px;
}

.no_select { 
 -webkit-touch-callout: none;
 -webkit-user-select: none;
 -khtml-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
}

如果将此添加到您的 css 中,它应该将突出显示限制为容器的宽度:

#actualcontent, #actualcontent * { position: relative; }
于 2012-09-08T23:49:12.377 回答