का उपयोग करके बस ऊपर और बाईं ओर के बजाय मध्य से div का विस्तार करें, मुझे यकीन नहीं है कि यह संभव है, लेकिन मैंने सोचा कि यह सीएसएस ट्रांसफॉर्म का उपयोग करके अच्छा होगा, जहां एक div अपने केंद्र से पूर्व निर्धारित तक फैलता है ऊपरी बाएं कोने से बस ऊंचाई और चौड़ाई।सीएसएस
उदाहरण के लिए, अगर मेरे पास है (demo)
<div id="square"></div>
और
#square {
width: 10px;
height: 10px;
background: blue;
transition: width 1s, height 1s;
}
#square:hover {
width: 100px;
height: 100px;
}
मंडराना पर, यह सही करने के लिए और करने के लिए नीचे वर्ग का विस्तार होगा (विक्रेता उपसर्गों संक्षिप्तता के लिए बाहर छोड़ दिया) 100px। मैं इसे बीच से विस्तार करना चाहता हूं।
मुझे पता है कि मैं शायद इस्तेमाल कर सकते हैं transform: scale(x)
(demo) हूँ, लेकिन यह वास्तव में एक बहुत ही "पिक्सेल सही" लेआउट के साथ मुझे प्रदान नहीं करता है (के रूप में यह प्रतिशत-आधारित है), और यह भी प्रभावित नहीं करता है आसपास के लेआउट (दस्तावेज़ तत्वों में मौजूद अन्य तत्वों को इसके आकार बदलने के लिए समायोजित करें)। यह अनिवार्य रूप से मैं करना चाहता हूं, इसके अनुसार दस्तावेज़ प्रवाह के अनुसार प्रभावित किया गया है।
क्या किसी को जावास्क्रिप्ट के बिना यह करने का कोई तरीका पता है?
मुझे लगता है कि आप जावास्क्रिप्ट या jQuery क्या आप – ONYX