डबल क्लिक करने पर किसी div एलिमेंट की हाइलाइटिंग को कैसे रोकें


93

मेरे पास पृष्ठभूमि छवि के साथ यह div तत्व है और मैं इसे डबल क्लिक करने पर div तत्व पर प्रकाश डालना बंद करना चाहता हूं। क्या इसके लिए सीएसएस संपत्ति है?


आप किस ब्राउज़र में हैं? अपने परीक्षण में मुझे फ़ायरफ़ॉक्स 5, क्रोम 12 या IE9 में हाइलाइट करने के लिए एक पूरी div नहीं मिल सकी।
22:16 पर 22:16

जवाबों:


159

नीचे दिए गए सीएसएस उपयोगकर्ताओं को पाठ का चयन करने में सक्षम होने से रोकता है। लाइव उदाहरण: http://jsfiddle.net/hGTwu/20/

-webkit-user-select: none; /* Chrome/Safari */        
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* IE10+ */

/* Rules below not implemented in browsers yet */
-o-user-select: none;
user-select: none;

IE9 को नीचे की ओर और ओपेरा को लक्षित करने के लिए html विशेषता unselectableका उपयोग किया जाना चाहिए:

<div unselectable="on">Test Text</div>

जिसने पूरे div को हाइलाइट होने से नहीं रोका। मैंने देखा कि यह केवल पाठ के लिए था। मैं उस पर डबल क्लिक करने पर पूरे div को हाइलाइट होने से रोकना चाहता हूं।
डेव

@ अवतल: मैंने मान लिया कि केवल डबल क्लिक करने के कारण हाइलाइटिंग तब होती है जब इसमें टेक्स्ट होता है जो कि आपका मतलब है। नीचा दिखाने की जरूरत नहीं।
Tw16

1
IE या ओपेरा में काम नहीं करता है। आपको unselectableविशेषता चाहिए। कोई है -o-user-selectवैसे,।
टिम डाउन

SASS / SCSS उपयोगकर्ताओं के लिए ध्यान दें: आप @include user-select(none);
हिलीनस

अजीब बात है, इस वजह से भी जब draggable = falseफ़ायरफ़ॉक्स पर divgable खींचने योग्य हो गया ।
रोमियोको

52

यह मेरे लिए काम करता है

html
{
  -webkit-tap-highlight-color:transparent;
}

यह सबसे अच्छा जवाब होना चाहिए।
जॉनए १०

11
यह केवल क्रोम और सफारी जैसे वेबकिट ब्राउज़र के लिए प्रासंगिक होगा, और संभवतः IE या फ़ायरफ़ॉक्स के किसी भी संस्करण में काम नहीं करेगा।
सिमोन पूर्व

30

मैं क्रोम में div हाइलाइटिंग को रोकने के लिए एक समाधान खोजने की कोशिश कर रहा था, और इस पोस्ट में बदल गया। लेकिन, दुर्भाग्य से, किसी भी उत्तर ने मेरी समस्या को हल नहीं किया।

बहुत सारे ऑनलाइन शोध के बाद, मैंने पाया कि फिक्स कुछ बहुत ही सरल है। किसी भी जटिल CSS की कोई आवश्यकता नहीं है। बस अपने वेब पेज पर निम्नलिखित सीएसएस जोड़ें और आप सभी सेट हैं। यह लैपटॉप के साथ-साथ मोबाइल स्क्रीन में भी काम करता है।

div { outline-style:none;}

नोट : यह क्रोम संस्करण 44.0.2403.155 मीटर में काम किया। इसके अलावा, यह आज के सभी प्रमुख ब्राउज़रों में समर्थित है जैसा कि इस url पर समझाया गया है: https://developer.mozilla.org/en-US/docs/Web/CSS/outline-style


8

मैं कोई सीएसएस विशेषज्ञ नहीं हूं, लेकिन मुझे लगता है कि जब तक आप प्रभावित तत्वों की संख्या का विस्तार करते हैं, तब तक आप tw16 के उत्तर का उपयोग कर सकते हैं। उदाहरण के लिए, यह किसी भी अन्य प्रकार की अन्तरक्रियाशीलता को प्रभावित किए बिना मेरे पेज पर हर जगह हाइलाइटिंग को रोकता है:

*, *:before, *:after {
    -webkit-user-select: none; /* Chrome/Safari */        
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* IE10+ */
}

वह पहली पंक्ति पॉल आयरिश के सौजन्य से है ( http://adamschwartz.co/magic-of-css/chapters/1-the-box/ के माध्यम से )।


IOS 13 पर PWA होने पर कभी भी इस CSS का उपयोग न करें, यह कीबोर्ड को पूरी तरह से ब्लॉक कर देता है।
फेर

2

सभी दिव्य तत्वों को लक्षित करें:

div::-moz-selection { background:transparent; }
div::selection { background:transparent; }

सभी तत्वों को लक्षित करें:

::-moz-selection { background:transparent; }
::selection { background:transparent; }

1

उपयोगकर्ता का चयन अक्षम करें:

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

चयनित तत्व के लिए पारदर्शी पृष्ठभूमि सेट करें:

div::-moz-selection { background:transparent; }
div::selection { background:transparent; }

3
हालांकि यह कोड स्निपेट प्रश्न को हल कर सकता है, जिसमें स्पष्टीकरण सहित वास्तव में आपकी पोस्ट की गुणवत्ता में सुधार करने में मदद करता है। याद रखें कि आप भविष्य में पाठकों के लिए प्रश्न का उत्तर दे रहे हैं, और वे लोग आपके कोड सुझाव के कारणों को नहीं जान सकते हैं।
msrd0

0

यदि कोई तत्व क्लिक करने योग्य है, तो आप उसे एक बटन तत्व बनाना चाहते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.