दिलचस्प पोस्ट
JSON ऑब्जेक्ट नाम / मान तक कैसे पहुंचें? Google मानचित्र एंड्रॉइड एपीआई v2 के साथ अपना स्थान कैसे बदल सकता है? कैसे __getattribute__ पद्धति का उपयोग किया जाता है? विशिष्ट क्लाइंट को socket.io और node.js के साथ संदेश भेजें GetAttribute () और getParameter () के बीच का अंतर जीमेल एसएमटीपी सर्वर के माध्यम से सी # के साथ ईमेल भेजा जा रहा है फ्लास्क दृश्य वापसी त्रुटि "फ़ंक्शन फ़ंक्शन ने कोई प्रतिक्रिया नहीं दी" जीडब्ल्यूटीटी मॉड्यूल को (पुनः) संकलित REDUX की आवश्यकता हो सकती है चयन और चयन के बीच अंतर पायथन इंटरप्रिटर का पूर्ण पथ खोजें? पीएचपी 5 में दो आयामी सरणी को एक आयामी सरणी में कैसे रूपांतरित करना है org.hibernate.MappingException: के लिए प्रकार निर्धारित नहीं कर सकता: java.util.List, मेज पर: कॉलेज, कॉलम के लिए: लंबे डिवा को तोड़ने से कैसे लंबे शब्दों को रोकने के लिए? दोहराव करते समय संशोधित सूची मैं SQLPLUS का उपयोग करते हुए CSV स्वरूपित फ़ाइल को कैसे स्पूल कर सकता हूं?

कैसे एक div करने के लिए एक टूलटिप जोड़ने के लिए

मैं एक div टैग के रूप में निम्नानुसार है:

<html> <head></head> <body> <div> <label>Name</label> <input type="text"/> </div> </body> </html> 

अब मैं एक टूलटिप प्रदर्शित करने के लिए एक सरल जावास्क्रिप्ट चाहता हूं: div को हॉवर करें क्या कोई व्यक्ति कृपा करके मेरी सहायता करेगा? टूलटिप में फीका इन / आउट प्रभाव भी होना चाहिए।

वेब के समाधान से एकत्रित समाधान "कैसे एक div करने के लिए एक टूलटिप जोड़ने के लिए"

मूल टूलटिप के लिए, आप चाहते हैं:

 <div title="This is my tooltip"> 

एक प्रशंसक जावास्क्रिप्ट संस्करण के लिए, आप इसमें देख सकते हैं:

http://www.designer-daily.com/jquery-prototype-mootool-tooltips-12632

उपर्युक्त लिंक आपको टूलटिप्स के लिए 12 विकल्प देता है।

यह सीएसएस के साथ ही किया जा सकता है, बिल्कुल जावास्क्रिप्ट नहीं है: डेमो चल रहा है

  1. एक कस्टम HTML विशेषता लागू करें, जैसे। tooltip="bla bla" अपने ऑब्जेक्ट (div या जो कुछ भी):

     <div tooltip="bla bla"> something here </div> 
  2. परिभाषित करें :before प्रत्येक [tooltip] ऑब्जेक्ट के छद्म से :before पारदर्शी होना, पूरी तरह से तैनात है और tooltip="" मान के रूप में सामग्री के रूप में:

     [tooltip]:before { position : absolute; content : attr(tooltip); opacity : 0; } 
  3. परिभाषित करें :hover:before प्रत्येक [tooltip] को घूमने से पहले इसे दृश्यमान करें:

     [tooltip]:hover:before { opacity : 1; } 
  4. टूलटिप ऑब्जेक्ट में अपनी शैलियों (रंग, आकार, स्थिति आदि) को लागू करें; कहानी का अंत।

डेमो में मैंने निर्दिष्ट करने के लिए एक अन्य नियम परिभाषित किया है कि टूलटिप को गायब होने पर गायब हो जाना चाहिए, लेकिन माता-पिता के बाहर, एक अन्य कस्टम विशेषता, tooltip-persistent , और एक साधारण नियम के साथ:

 [tooltip]:not([tooltip-persistent]):before { pointer-events: none; } 

नोट 1: इसके लिए ब्राउज़र कवरेज बहुत व्यापक है, लेकिन पुराने IE के लिए जावास्क्रिप्ट फ़ॉलबैक (यदि आवश्यक हो) का उपयोग करने पर विचार करें

नोट 2: किसी वृद्धि को माउस की स्थिति की गणना करने के लिए जावास्क्रिप्ट का एक बिट जोड़ना हो सकता है और उसे छद्म तत्वों में जोड़ा जा सकता है, इसके द्वारा लागू किए गए वर्ग को बदलकर

इसके लिए आपको जावास्क्रिप्ट की ज़रूरत नहीं है; सिर्फ title विशेषता सेट करें:

 <html><head></head> <body> <div title="Hello, World!"> <label>Name</label> <input type="text"/> </div> </body> </html> 

ध्यान दें कि टूलटिप का दृश्य प्रस्तुति ब्राउज़र / ओएस निर्भर है, इसलिए यह फीका हो सकता है और शायद यह संभव नहीं है। हालांकि, यह टूलटिप्स करने का अर्थपूर्ण तरीका है, और यह स्क्रीन रीडर जैसे पहुंच योग्यता सॉफ्टवेयर के साथ सही तरीके से काम करेगा।

इस jsfiddle देखें

मैंने कुछ किया जो एक div के रूप में भी अनुकूलित किया जाना चाहिए।

एचटीएमएल

 <td> <%# (Eval("Name").ToString().Length > 65) ? Eval("Name").ToString().Substring(0, 60) + "..." : Eval("Name")%> <span class="showonhover"> <a href="#"><%# (Eval("Name").ToString().Length > 65) ? "More" : "" %></a> <span class="hovertext"> <%# Eval("Name") %> </span> </span> </td> 

सीएसएस

 .showonhover .hovertext { display: none;} .showonhover:hover .hovertext {display: inline;} a.viewdescription {color:#999;} a.viewdescription:hover {background-color:#999; color: White;} .hovertext {position:absolute;z-index:1000;border:1px solid #ffd971;background-color:#fffdce;padding:11px;width:150px;font-size: 0.75em;} 

अधिक गहन चर्चा के लिए, मेरी पोस्ट देखें:

हॉवर पर एक सरल स्वरूपित टूलटिप पाठ

यहां एक अच्छा jQuery टूलटिप है:

https://jqueryui.com/tooltip/

इसे लागू करने के लिए, बस इन चरणों का पालन करें:

  1. अपने <head></head> टैग में इस कोड को जोड़ें:

     <script type="text/javascript" src="http://cdn.jquerytools.org/1.2.5/full/jquery.tools.min.js"></script> <script type="text/javascript"> $("[title]").tooltip(); </script> <style type="text/css"> /* tooltip styling. by default the element to be styled is .tooltip */ .tooltip { display:none; background:transparent url(https://dl.dropboxusercontent.com/u/25819920/tooltip/black_arrow.png); font-size:12px; height:70px; width:160px; padding:25px; color:#fff; } </style> 
  2. HTML तत्वों पर कि आप टूलटिप रखना चाहते हैं, बस इसके लिए एक title विशेषता जोड़ें जो भी टेक्स्ट शीर्षक विशेषता में है टूलटिप में होगा।

नोट: जब जावास्क्रिप्ट अक्षम है, तो यह डिफ़ॉल्ट ब्राउज़र / ऑपरेटिंग सिस्टम टूलटिप पर फॉलबैक होगा।

यहां एक शुद्ध सीएसएस 3 का कार्यान्वयन है (वैकल्पिक जेएस के साथ)

आपको केवल एक चीज को "डाटा-टूलटिप" नामक किसी भी डिवा पर एक एट्रिब्यूट सेट कर दिया गया है और उस पाठ को इसके आगे प्रदर्शित किया जाएगा, जब आप उस पर चलते हैं

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

यदि आप हॉवर राज्य पर फीड-इन नहीं करना चाहते हैं, तो बस संक्रमण गुणों को हटा दें

यह title संपत्ति टूलटिप की तरह स्टाइल है यहां JSFiddle है: http://jsfiddle.net/toehhhhhhhhhhhhhhhhhhhhhhhhhh

HTML उदाहरण:

 <div data-tooltip="your tooltip message"></div> 

सीएसएस:

 *[data-tooltip] { position: relative; } *[data-tooltip]::after { content: attr(data-tooltip); position: absolute; top: -20px; right: -20px; width: 150px; pointer-events: none; opacity: 0; -webkit-transition: opacity .15s ease-in-out; -moz-transition: opacity .15s ease-in-out; -ms-transition: opacity .15s ease-in-out; -o-transition: opacity .15s ease-in-out; transition: opacity .15s ease-in-out; display: block; font-size: 12px; line-height: 16px; background: #fefdcd; padding: 2px 2px; border: 1px solid #c0c0c0; box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.4); } *[data-tooltip]:hover::after { opacity: 1; } 

माउस स्थिति-आधारित टूलटिप स्थान परिवर्तन के लिए वैकल्पिक जावास्क्रिप्ट:

 var style = document.createElement('style'); document.head.appendChild(style); var matchingElements = []; var allElements = document.getElementsByTagName('*'); for (var i = 0, n = allElements.length; i < n; i++) { var attr = allElements[i].getAttribute('data-tooltip'); if (attr) { allElements[i].addEventListener('mouseover', hoverEvent); } } function hoverEvent(event) { event.preventDefault(); x = event.x - this.offsetLeft; y = event.y - this.offsetTop; // Make it hang below the cursor a bit. y += 10; style.innerHTML = '*[data-tooltip]::after { left: ' + x + 'px; top: ' + y + 'px }' } 

ठीक है, यहां आपकी सभी बाउंटी आवश्यकताओं को पूरा किया गया है:

  • नहीं jQuery
  • त्वरित दिखने
  • जब तक माउस क्षेत्र छोड़ने तक कोई गायब नहीं हो
  • फ़ेड इन / आउट प्रभाव शामिल किया गया
  • और अंत में .. सरल समाधान

यह एक डेमो है और मेरे कोड (जेएसएफडेल) से लिंक है

ये विशेषताएं हैं जिन्हें मैंने विशुद्ध रूप से जेएस, सीएसएस और एचटीएमएल बेलाल में शामिल किया है:

  • आप फीका की गति निर्धारित कर सकते हैं।
  • आप एक साधारण चर के साथ टूलटिप का टेक्स्ट सेट कर सकते हैं।

HTML:

 <div id="wrapper"> <div id="a">Hover over this div to see a cool tool tip!</div> </div> 

सीएसएस:

 #a{ background-color:yellow; padding:10px; border:2px solid red; } .tooltip{ background:black; color:white; padding:5px; box-shadow:0 0 10px 0 rgba(0, 0, 0, 1); border-radius:10px; opacity:0; } 

जावास्क्रिप्ट:

 var div = document.getElementById('wrapper'); var a = document.getElementById("a"); var fadeSpeed = 25; // a value between 1 and 1000 where 1000 will take 10 // seconds to fade in and out and 1 will take 0.01 sec. var tipMessage = "The content of the tooltip..."; var showTip = function(){ var tip = document.createElement("span"); tip.className = "tooltip"; tip.id = "tip"; tip.innerHTML = tipMessage; div.appendChild(tip); tip.style.opacity="0"; // to start with... var intId = setInterval(function(){ newOpacity = parseFloat(tip.style.opacity)+0.1; tip.style.opacity = newOpacity.toString(); if(tip.style.opacity == "1"){ clearInterval(intId); } }, fadeSpeed); }; var hideTip = function(){ var tip = document.getElementById("tip"); var intId = setInterval(function(){ newOpacity = parseFloat(tip.style.opacity)-0.1; tip.style.opacity = newOpacity.toString(); if(tip.style.opacity == "0"){ clearInterval(intId); tip.remove(); } }, fadeSpeed); tip.remove(); }; a.addEventListener("mouseover", showTip, false); a.addEventListener("mouseout", hideTip, false); 

इसके बारे में, खेद संहिता जल्दबाजी में कारण का अनुकूल नहीं है, लेकिन मुझे लगता है कि आपको यह विचार मिलेगा:

http://jsfiddle.net/prollygeek/1b0Lrr8d/

 //Auxiliary functions function createToolTip(divName,tips) { document.getElementById(divName).innerHTML+='<div class="tooltip">'+tips+'</div>' } function removeToolTip(divName) { document.getElementById(divName).removeChild( document.getElementById(divName).getElementsByClassName("tooltip")[0]) } function Tooltip(divName,tips) { document.getElementById(divName).onmouseover=function(){createToolTip(divName,tips)} document.getElementById(divName).onmouseout=function(){removeToolTip(divName)} } //Sample Usage Tooltip("mydiv","hello im a tip div") 

सबसे आसान तरीका होगा कि position: relative निर्धारित करें position: relative युक्त तत्व और position: absolute पर position: relative position: absolute कंटेनर के अंदर टूलटिप तत्व पर position: absolute , इसे माता-पिता (तत्व युक्त) के बराबर फ़्लोट करने के लिए। उदाहरण के लिए:

 <div style="background: yellow;"> <div style="display: inline-block; position: relative; background: pink;"> <label>Name</label> <input type="text" /> <div style="background: #e5e5e5; position: absolute; top: -10px; left: 0; right: 0;"> Tooltip text </div> </div> </div> 
 <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>jQuery UI tooltip</title> <link rel="stylesheet" href="http://code.jquery.com/ui/1.11.0/themes/smoothness/jquery-ui.css"> <script src="http://code.jquery.com/jquery-1.10.2.js"></script> <script src="http://code.jquery.com/ui/1.11.0/jquery-ui.js"></script> <script> $(function() { $("#tooltip").tooltip(); }); </script> </head> <body> <div id="tooltip" title="I am tooltip">mouse over me</div> </body> </html> 

आप टूलटिप शैली को भी अनुकूलित कर सकते हैं कृपया इस लिंक को देखें: http://jqueryui.com/tooltip/#custom-style

आप डेटा विशेषता, छद्म तत्वों और content: attr() का उपयोग करके कस्टम सीएसएस टूलटिप्स बना सकते हैं content: attr() उदा।

http://jsfiddle.net/clintioo/gLeydk0k/11/

 <div data-tooltip="This is my tooltip"> <label>Name</label> <input type="text" /> </div> 

 div:hover:before { content: attr(data-tooltip); position: absolute; padding: 5px 10px; margin: -3px 0 0 180px; background: orange; color: white; border-radius: 3px; } div:hover:after { content: ''; position: absolute; margin: 6px 0 0 3px; width: 0; height: 0; border-top: 5px solid transparent; border-right: 10px solid orange; border-bottom: 5px solid transparent; } input[type="text"] { width: 125px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } 

एक CSS3 का ही समाधान हो सकता है:

CSS3:

 div[id^="tooltip"]:after {content: attr(data-title); background: #e5e5e5; position: absolute; top: -10px; left: 0; right: 0; z-index: 1000;} 

एचटीएमएल 5:

 <div style="background: yellow;"> <div id="tooltip-1" data-title="Tooltip Text" style="display: inline-block; position: relative; background: pink;"> <label>Name</label> <input type="text" /> </div> </div> 

फिर आप एक tooltip-2 डिवेल उसी तरह बना सकते हैं … आप निश्चित रूप से data विशेषता के बजाय title विशेषता का उपयोग कर सकते हैं।

किसी भी एपीआई का उपयोग किए बिना आप शुद्ध सीएसएस और जेक्जरी डेमो का उपयोग करके भी ऐसा कुछ कर सकते हैं

एचटीएमएल

 <div class="pointer_tooltip"> Click & Drag to draw the area </div> 

सीएसएस

 .pointer_tooltip{ width : auto; height : auto; padding : 10px; border-radius : 5px; background-color : #fff; position: absolute; } 

jQuery

 $(document).mousemove(function( event ) { var pageCoords = "( " + event.pageX + ", " + event.pageY + " )"; //set the actuall width $('.pointer_tooltip').width($('.pointer_tooltip').width()); var position_top = event.pageY+18; var position_left = event.pageX-60; var width=$('body').width()-$('.pointer_tooltip').width(); //check if left not minus if(position_left<0){ position_left=10; }else if(position_left > width){ position_left=width-10; } $('.pointer_tooltip').css('top',position_top+'px'); $('.pointer_tooltip').css('left',position_left+'px'); }); 

आप शीर्षक का उपयोग कर सकते हैं यह सिर्फ सब कुछ के लिए काम करेगा

<div title="Great for making new friends through cooperation.">

<input script=JavaScript type=button title="Click for a compliment" onclick="window.alert('Your hair reminds me of a sunset across a prairie')" value="making you happy">

<table title="Great job working for those who understand the way i feel">

बस किसी भी टैग के बारे में सोचें जो एचटीएमएल खिड़की के लिए दृश्यमान हो सकता है और title="whatever tooltip you'd like" अंदर एक title="whatever tooltip you'd like" डालें और आपको स्वतः टूलटिप मिला।

आप शुद्ध सीएसएस का उपयोग कर टूलटिप बना सकते हैं। यह एक प्रयास करें। आशा है कि आपको आपकी समस्या को हल करने में मदद करनी चाहिए।

एचटीएमएल

 <div class="tooltip"> Name <span class="tooltiptext">Add your tooltip text here.</span> </div> 

सीएसएस

 .tooltip { position: relative; display: inline-block; cursor: pointer; } .tooltip .tooltiptext { visibility: hidden; width: 270px; background-color: #555; color: #fff; text-align: center; border-radius: 6px; padding: 5px 0; position: absolute; z-index: 1; bottom: 125%; left: 50%; margin-left: -60px; opacity: 0; transition: opacity 1s; } .tooltip .tooltiptext::after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #555 transparent transparent transparent; } .tooltip:hover .tooltiptext { visibility: visible; opacity: 1; } 

आप इसे सरल सीएसएस के साथ कर सकते हैं … यहां आप यहां उदाहरण देख सकते हैं

टूलटिप के लिए सीएसएस कोड के नीचे

 [data-tooltip] { position: relative; z-index: 2; cursor: pointer; } /* Hide the tooltip content by default */ [data-tooltip]:before, [data-tooltip]:after { visibility: hidden; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; pointer-events: none; } /* Position tooltip above the element */ [data-tooltip]:before { position: absolute; bottom: 150%; left: 50%; margin-bottom: 5px; margin-left: -80px; padding: 7px; width: 160px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background-color: #000; background-color: hsla(0, 0%, 20%, 0.9); color: #fff; content: attr(data-tooltip); text-align: center; font-size: 14px; line-height: 1.2; } /* Triangle hack to make tooltip look like a speech bubble */ [data-tooltip]:after { position: absolute; bottom: 150%; left: 50%; margin-left: -5px; width: 0; border-top: 5px solid #000; border-top: 5px solid hsla(0, 0%, 20%, 0.9); border-right: 5px solid transparent; border-left: 5px solid transparent; content: " "; font-size: 0; line-height: 0; } /* Show tooltip content on hover */ [data-tooltip]:hover:before, [data-tooltip]:hover:after { visibility: visible; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; } 

इसे इस्तेमाल करे। आप इसे केवल सीएसएस के साथ कर सकते हैं और मैंने टूलटिप के लिए केवल data-title विशेषता जोड़ दी है।

 .tooltip{ position:relative; display: inline-block; } .tooltip[data-title]:hover:after { content: attr(data-title); padding: 4px 8px; color: #fff; position: absolute; left: 0; top: 110%; white-space: nowrap; border-radius: 5px; background:#000; } 
 <div data-title="My tooltip" class="tooltip"> <label>Name</label> <input type="text"/> </div> 

मैंने तीन प्रकार के फीड प्रभाव विकसित किए हैं:

 /* setup tooltips */ .tooltip { position: relative; } .tooltip:before, .tooltip:after { display: block; opacity: 0; pointer-events: none; position: absolute; } .tooltip:after { border-right: 6px solid transparent; border-bottom: 6px solid rgba(0,0,0,.75); border-left: 6px solid transparent; content: ''; height: 0; top: 20px; left: 20px; width: 0; } .tooltip:before { background: rgba(0,0,0,.75); border-radius: 2px; color: #fff; content: attr(data-title); font-size: 14px; padding: 6px 10px; top: 26px; white-space: nowrap; } /* the animations */ /* fade */ .tooltip.fade:after, .tooltip.fade:before { transform: translate3d(0,-10px,0); transition: all .15s ease-in-out; } .tooltip.fade:hover:after, .tooltip.fade:hover:before { opacity: 1; transform: translate3d(0,0,0); } /* expand */ .tooltip.expand:before { transform: scale3d(.2,.2,1); transition: all .2s ease-in-out; } .tooltip.expand:after { transform: translate3d(0,6px,0); transition: all .1s ease-in-out; } .tooltip.expand:hover:before, .tooltip.expand:hover:after { opacity: 1; transform: scale3d(1,1,1); } .tooltip.expand:hover:after { transition: all .2s .1s ease-in-out; } /* swing */ .tooltip.swing:before, .tooltip.swing:after { transform: translate3d(0,30px,0) rotate3d(0,0,1,60deg); transform-origin: 0 0; transition: transform .15s ease-in-out, opacity .2s; } .tooltip.swing:after { transform: translate3d(0,60px,0); transition: transform .15s ease-in-out, opacity .2s; } .tooltip.swing:hover:before, .tooltip.swing:hover:after { opacity: 1; transform: translate3d(0,0,0) rotate3d(1,1,1,0deg); } /* basic styling: has nothing to do with tooltips: */ h1 { padding-left: 50px; } ul { margin-bottom: 40px; } li { cursor: pointer; display: inline-block; padding: 0 10px; } 
  <h1>FADE</h1> <div class="tooltip fade" data-title="Hypertext Markup Language"> <label>Name</label> <input type="text"/> </div> <h1>EXPAND</h1> <div class="tooltip expand" data-title="Hypertext Markup Language"> <label>Name</label> <input type="text"/> </div> <h1>SWING</h1> <div class="tooltip swing" data-title="Hypertext Markup Language"> <label>Name</label> <input type="text"/> </div> 

इस सवाल के जवाब बहुत सारे हैं लेकिन फिर भी यह किसी की मदद करेगा यह सभी बाएं, दाएं, ऊपर, नीचे स्थितियों के लिए है

यहां सीएसएस है:

  .m-tb-5 { margin-top: 2px; margin-bottom: 2px; } [data-tooltip] { display: inline-block; position: relative; cursor: help; padding: 3px; } /* Tooltip styling */ [data-tooltip]:before { content: attr(data-tooltip); display: none; position: absolute; background: #000; color: #fff; padding: 3px 6px; font-size: 10px; line-height: 1.4; min-width: 100px; text-align: center; border-radius: 4px; } /* Dynamic horizontal centering */ [data-tooltip-position="top"]:before, [data-tooltip-position="bottom"]:before { left: 50%; -ms-transform: translateX(-50%); -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); } /* Dynamic vertical centering */ [data-tooltip-position="right"]:before, [data-tooltip-position="left"]:before { top: 50%; -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); } [data-tooltip-position="top"]:before { bottom: 100%; margin-bottom: 6px; } [data-tooltip-position="right"]:before { left: 100%; margin-left: 6px; } [data-tooltip-position="bottom"]:before { top: 100%; margin-top: 6px; } [data-tooltip-position="left"]:before { right: 100%; margin-right: 6px; } /* Tooltip arrow styling/placement */ [data-tooltip]:after { content: ''; display: none; position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; } /* Dynamic horizontal centering for the tooltip */ [data-tooltip-position="top"]:after, [data-tooltip-position="bottom"]:after { left: 50%; margin-left: -6px; } /* Dynamic vertical centering for the tooltip */ [data-tooltip-position="right"]:after, [data-tooltip-position="left"]:after { top: 50%; margin-top: -6px; } [data-tooltip-position="top"]:after { bottom: 100%; border-width: 6px 6px 0; border-top-color: #000; } [data-tooltip-position="right"]:after { left: 100%; border-width: 6px 6px 6px 0; border-right-color: #000; } [data-tooltip-position="left"]:after { right: 100%; border-width: 6px 0 6px 6px; border-left-color: #000; } /* Show the tooltip when hovering */ [data-tooltip]:hover:before, [data-tooltip]:hover:after { display: block; z-index: 50; } 

और HTML टैग इस तरह से हो सकता है:

<p data-tooltip-position="right" data-tooltip="Some tooltip text here" title="">Text Here</p>

<p data-tooltip-position="left" data-tooltip="Some tooltip text here" title="">Text Here</p>

<p data-tooltip-position="top" data-tooltip="Some tooltip text here" title="">Text Here</p>

<p data-tooltip-position="bottom" data-tooltip="Some tooltip text here" title="">Text Here</p>

टूलटिप्स स्थिति शुद्ध सीएसएस

  div { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); /* IE 9 */ -webkit-transform: translate(-50%, -50%); /* Chrome, Safari, Opera */ text-align: center; } .tooltip { position: relative; display: inline-block; border-bottom: 1px dotted black; } .tooltip .tooltiptext { visibility: hidden; width: 120px; background-color: black; color: #fff; //text-align: center; border-radius: 6px; padding: 5px 0; /* Position the tooltip */ position: absolute; z-index: 1; } .tooltip:hover .tooltiptext { visibility: visible; } .toolLeft { top: -5px; right: 105%; } .toolRight { top: -5px; left: 105%; } .toolTop { bottom: 100%; left: 50%; margin-left: -60px; } .toolBottom { top: 100%; left: 50%; margin-left: -60px; } 
  <div> <div class="tooltip">Top <span class="tooltiptext toolTop">Tooltip text</span></div><br /> <div class="tooltip">Left <span class="tooltiptext toolLeft">Tooltip text</span></div><br /> <div class="tooltip">Right <span class="tooltiptext toolRight">Tooltip text</span></div><br /> <div class="tooltip">Bottom <span class="tooltiptext toolBottom">Tooltip text</span></div><br /> </div> 

और मेरे संस्करण

 .tooltip{ display: inline; position: relative; /** very important set to relative*/ 

}

 .tooltip:hover:after{ background: #333; background: rgba(0,0,0,.8); border-radius: 5px; bottom: 26px; color: #fff; content: attr(title); /**extract the content from the title */ left: 20%; padding: 5px 15px; position: absolute; z-index: 98; width: 220px; 

}

 .tooltip:hover:before{ border: solid; border-color: #333 transparent; border-width: 6px 6px 0 6px; bottom: 20px; content: ""; left: 50%; position: absolute; z-index: 99; 

}

फिर एचटीएमएल

 <div title="This is some information for our tooltip." class="tooltip">bar </div> 

आप बूटस्ट्रैप टूलटिप्स का प्रयास कर सकते हैं।

 $(function () { $('[data-toggle="tooltip"]').tooltip() }) 

आगे यहां पढ़ना

आप इसे टूलटिप के रूप में भी उपयोग कर सकते हैं … यह एक ही काम करता है लेकिन आपको अतिरिक्त टैग लिखना है।

 <abbr title="THis is tooltip"></abbr> 
 <div title="tooltip text.."> Your Text.... </div> 

अपने div तत्व को टूलटिप जोड़ने का सबसे सरल तरीका