首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chrome:纯文本高亮显示

Chrome:纯文本高亮显示
EN

Stack Overflow用户
提问于 2012-06-18 15:54:13
回答 2查看 404关注 0票数 4

我不敢相信我会问这个问题,但是,在突出显示内容时,有没有办法让Chrome像IE一样运行呢?在多个元素之间从左向右拖动时,Chrome似乎喜欢高亮显示部分或整个元素,而不是像IE那样只显示文本。

下面是一个例子:http://jsfiddle.net/cpMtK/

铬高亮:

IE突出显示:

我试过用:

代码语言:javascript
复制
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;

正如“所以回答”here中所建议的那样,它刚刚禁用了所有突出显示。然后我查看了user-select,发现它有一个text选项,而不是none。因此,我应用了它,但它的效果与none相同。

我还尝试将none设置应用于*,并有选择地将text应用于特定的泛型文本标记,例如spanph1等,但它的行为仍然是相同的。

是否有可用的CSS规则,还是这仅仅是Chrome的工作方式?

更新

我需要用padding来抵消内容,因为我广泛使用了:hover,这大大增加了元素的命中面积,而margin却没有。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-18 16:01:51

如果您确实希望保留填充,请使用子元素。

演示:

http://jsfiddle.net/cpMtK/2/

票数 3
EN

Stack Overflow用户

发布于 2012-06-18 15:58:45

div.box上使用边距,而不是垂直填充。

代码语言:javascript
复制
.box {
    margin:20px 0;
    width: 100px;
    padding: 0 40px;
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11086511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档