2012-06-18 5 views
3

Не могу поверить, что я спрашиваю об этом, но есть ли способ заставить Chrome функционировать как IE при освещении контента? Когда вы просто перетаскиваете слева направо по нескольким элементам, Chrome, похоже, выделяет частичные или целые элементы, а не только текстовые, как это делает IE.Хром: только выделение текста

Вот пример: http://jsfiddle.net/cpMtK/

 

Chrome подсветка:

enter image description here

IE подсветка:

enter image description here

Я попытался с помощью:

-webkit-touch-callout: none; 
-webkit-user-select: none; 
-khtml-user-select: none; 
-moz-user-select: none; 
-ms-user-select: none; 
user-select: none; 

как предложено в SO ответ here, который просто отключил все подсвечивание. Затем я просмотрел user-select и обнаружил, что у него есть опция text, а не none. Итак, я применил это, но он имел тот же эффект, что и none.

Я также попытался применение none настройки для * и выборочное применение text определенных общих текстовых тегов, такие как span, p, h1 и т.д., но он все еще ведет себя точно так же.

Есть ли доступное правило CSS или это только то, как работает Chrome?

Обновление

мне нужно содержание, чтобы быть смещение с padding как я широко использовать :hover, что значительно увеличивает площадь HIT-элемента, тогда как margin не делает.

+0

Если вы измените отступы на полях для .box CSS, кажется, работает хорошо. – j08691

+0

-Смотрите мой комментарий к jaredhoyt- – mythofechelon

+0

Потому что я перфекционист с OCD, который гордится своей работой. – mythofechelon

ответ

2

Используйте дочерний элемент, если вы действительно хотите сохранить набивку.

Демо:
http://jsfiddle.net/cpMtK/2/

+0

Меньше идеала, но он работает. Благодарю. :) – mythofechelon

2

Используйте поля на div.box вместо вертикальной прокладки.

.box { 
    margin:20px 0; 
    width: 100px; 
    padding: 0 40px; 
} 
+2

Но мне нужно, чтобы это было «padding», поскольку я широко использую ': hover', который значительно увеличивает область хита, тогда как« margin »не делает этого. – mythofechelon

Смежные вопросы