मैं चाहता हूं कि प्लेसहोल्डर शीर्ष पर आगे बढ़े, जब टेक्स्टबॉक्स फोकस पर हो और उपयोगकर्ता टाइप कर रहे हों।प्लेसहोल्डर को फोकस पर और टाइप करते समय शीर्ष पर कैसे स्थानांतरित करें?
मुझे यकीन नहीं है कि यह सिर्फ HTML/css या कोई जावास्क्रिप्ट है या नहीं।
मेरे वर्तमान सीएसएस इस तरह दिखता है, और मैं अभी तक कोई js कोड है:
input:focus::-webkit-input-placeholder {
font-size: .75em;
position: relative;
top: -15px;
transition: 0.2s ease-out;
}
input::-webkit-input-placeholder {
transition: 0.2s ease-in;
}
input[type="text"]:focus, input[type="password"]:focus {
height: 50px;
padding-bottom: 0px;
transition: 0.2s ease-in;
}
input[type="text"], input[type="password"] {
height: 50px;
transition: 0.2s ease-in;
}
यह लगभग काम करता है (कड़ी के रूप में के रूप में सही नहीं है), लेकिन प्लेसहोल्डर गायब हो जाता है जब मैं टाइप करना आरंभ करें । मैं ट्विटर-बूटस्ट्रैप का उपयोग कर रहा हूं, अगर इससे कुछ आसान हो जाता है!
धन्यवाद।
यदि आप बस उस पृष्ठ का निरीक्षण करते हैं तो आप देखेंगे कि यह प्लेसहोल्डर नहीं है कि वे एक डीआईवी में हेरफेर कर रहे हैं जो INPUT के शीर्ष पर तैर रहा है। आप उस साइट पर कोड को देखकर बस क्या हो रहा है उसे दोहराने में सक्षम होना चाहिए। –
कोई प्लेसहोल्डर कोड नहीं देख सका, और मुझे इतना तय किया गया कि मुझे नहीं पता था कि वे एक और div का उपयोग कर रहे थे। तो टाइप करते समय प्लेसहोल्डर रहने का कोई तरीका नहीं है? –
Google की सामग्री डिजाइन लाइट एक समान व्यवहार का उपयोग करता है। [यहां] (http://codepen.io/joshadamous/pen/yyyqJZ) एचटीएमएल/सीएसएस/jQuery के साथ ऐसी सुविधा को कार्यान्वित करने का एक उदाहरण है। मुझे लगता है कि इसे किसी भी तरह से सामान्य रूप से जेएस की आवश्यकता होगी ताकि इसे ठीक से काम कर सकें। –