मैं कुछ HTML / CSS डिज़ाइन करने का प्रयास कर रहा हूं जो एक तालिका में विशिष्ट पंक्तियों के चारों ओर एक सीमा रख सकते हैं। हां, मुझे पता है कि मैं वास्तव में लेआउट के लिए तालिकाओं का उपयोग करने वाला नहीं हूं, लेकिन मैं अभी तक इसे पूरी तरह से बदलने के लिए पर्याप्त सीएसएस नहीं जानता।
वैसे भी, मेरे पास एक मेज है जिसमें कई पंक्तियाँ और कॉलम हैं, कुछ पंक्तिबद्ध और कोलस्पैन के साथ विलय किए गए हैं, और मैं तालिका के कुछ हिस्सों के चारों ओर एक साधारण सीमा रखना चाहूंगा। वर्तमान में, मैं 4 अलग सीएसएस वर्गों (ऊपर, नीचे, बाएं, दाएं) का उपयोग कर रहा हूं जो मैं <td>
क्रमशः उन कोशिकाओं के साथ संलग्न करता हूं जो तालिका के शीर्ष, नीचे, बाएं और दाईं ओर हैं।
.top {
border-top: thin solid;
border-color: black;
}
.bottom {
border-bottom: thin solid;
border-color: black;
}
.left {
border-left: thin solid;
border-color: black;
}
.right {
border-right: thin solid;
border-color: black;
}
<html>
<body>
<table cellspacing="0">
<tr>
<td>no border</td>
<td>no border here either</td>
</tr>
<tr>
<td class="top left">one</td>
<td class="top right">two</td>
</tr>
<tr>
<td class="bottom left">three</td>
<td class="bottom right">four</td>
</tr>
<tr>
<td colspan="2">once again no borders</td>
</tr>
<tr>
<td class="top bottom left right" colspan="2">hello</td>
</tr>
<tr>
<td colspan="2">world</td>
</tr>
</table>
</html>
क्या कोई आसान तरीका है जो मुझे चाहिए? मैंने ऊपर और नीचे आवेदन करने की कोशिश की, <tr>
लेकिन यह काम नहीं किया। (पीएस मैं सीएसएस के लिए नया हूं, इसलिए शायद यह वास्तव में बुनियादी समाधान है जो मैंने याद किया है।)
नोट: मुझे कई बॉर्डर वाले खंडों की आवश्यकता है। मूल विचार प्रत्येक के लिए कई पंक्तियों वाले कई बॉर्डर वाले क्लस्टर हैं।