मैं एक HTML तालिका बनाना चाहता हूं जहां प्रत्येक सेल क्लिक करने योग्य हो, और सेल पर क्लिक करने से कक्ष के भीतर एकल div
पर सीमा हो जाती है। मैं चाहता हूं कि div
की सीमा पूरी तरह से td
की मौजूदा सीमाओं के भीतर मौजूद है जिसमें तालिका या इसकी कोशिकाओं का आकार बदलने के बिना यह शामिल है। मैं इसे सही तरीके से नहीं कर सकता।अंदरूनी सीमा बनाने के लिए बॉक्स आकार का उपयोग करना
यह previous question एक ही मुद्दे को संबोधित करता है और बॉक्स आकार के सीएसएस विकल्पों के बारे में कुछ लेखों को इंगित करता है। मेरे पास एक पहेली है जहां मैंने सफलता के बिना इसे लागू करने की कोशिश की: http://jsfiddle.net/YsAGh/3/।
* {
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
}
<table>
<tr>
<td><div>1</div></td>
<td><div>2</div></td>
<td><div>3</div></td>
</tr>
....
</table>
वर्तमान में यह क्या होता है। div
की सीमा को समायोजित करने के लिए सीमा बढ़ने के लिए सीमा td
है।
मैं इसे कैसे युक्त तालिका को प्रभावित किए बिना div करने के लिए सीमा जोड़ सकते हैं?
आप बस एक सीमा '.unselected' वर्ग के लिए (यानी' .unselected जोड़े जा सके देखें {बॉर्डर: 2px ठोस पीला;} 'मैं के बाद से जवाब के रूप में डाल नहीं कर रहा हूँ। यह वास्तव में आपके प्रश्न का उत्तर नहीं देता है, केवल एक हैक समाधान प्रदान करता है। – kunalbhat
हम्म, मैं क्लिक फ़ंक्शन में सेल का आकार बदलने के लिए jQuery का उपयोग करने का लुत्फ उठाऊंगा, हालांकि इसे भी एक हैक भी माना जा सकता है ... हालांकि @ कुनलबाट उत्तर एक और अधिक सुरुचिपूर्ण समाधान होगा, और यह बहुत आसान है: http://jsfiddle.net/YsAGh/4/ – ChrisW
यह समस्या को ठीक नहीं करेगा, लेकिन यह महत्वपूर्ण है कि आपने अपरिवर्तित नियम को अंतिम रूप दिया e.g.' * {- वेबकिट बॉक्स-आकार: सीमा बॉक्स; -moz बॉक्स-आकार: सीमा बॉक्स; बॉक्स-आकार: सीमा बॉक्स;} '। इस तरह, ब्राउज़र पहले/सही अपरिक्स्ड संस्करण का उपयोग करने का प्रयास करेगा और फिर लागू नहीं होने पर, प्रीफिक्स्ड/विकास संस्करण के तहत वापस आ जाएगा। – tw16