मैं एक HTML तालिका पंक्ति कैसे छिपा सकता हूं <tr>
ताकि इसमें कोई स्थान न हो? मेरे पास कई <tr>
सेट हैं style="display:none;"
, लेकिन वे अभी भी टेबल के आकार को प्रभावित करते हैं और टेबल की सीमा छिपी हुई पंक्तियों को दर्शाती है।
मैं एक HTML तालिका पंक्ति कैसे छिपा सकता हूं <tr>
ताकि इसमें कोई स्थान न हो? मेरे पास कई <tr>
सेट हैं style="display:none;"
, लेकिन वे अभी भी टेबल के आकार को प्रभावित करते हैं और टेबल की सीमा छिपी हुई पंक्तियों को दर्शाती है।
जवाबों:
आप <tr id="result_tr" style="display: none;">
इसे जावास्क्रिप्ट के साथ सेट कर सकते हैं और फिर दिखा सकते हैं :
var result_style = document.getElementById('result_tr').style;
result_style.display = 'table-row';
मैंने सोचा कि मैं इस संभावित अन्य समाधान में जोड़ दूंगा:
<tr style='visibility:collapse'><td>stuff</td></tr>
मैंने इसे केवल Chrome पर परीक्षण किया है, लेकिन इस पर डाल रहा हूं <tr>
पंक्ति है और पंक्ति के अंदर की सभी कोशिकाएं अभी भी कॉलम की चौड़ाई में योगदान करती हैं। मैं कभी-कभी केवल कुछ स्पेसरों के साथ एक तालिका के निचले भाग में एक अतिरिक्त पंक्ति बनाऊंगा जो इसे इतना निश्चित बनाता है कि कॉलम एक निश्चित चौड़ाई से कम नहीं हो सकता है, फिर इस पद्धति का उपयोग करके पंक्ति को छिपाएं। (मुझे पता है कि आप अन्य सीएसएस के साथ ऐसा करने में सक्षम हैं, लेकिन मैंने कभी काम नहीं किया है)
फिर, मैं पूरी तरह से क्रोम वातावरण में हूं, इसलिए मुझे नहीं पता कि अन्य ब्राउज़रों में यह कैसे कार्य करता है।
यदि display: none;
काम नहीं करता है, तो height: 0;
इसके बजाय सेटिंग कैसे करें ? नकारात्मक मार्जिन के साथ संयोजन में (तत्व के बराबर, या उससे अधिक, ऊपर और नीचे की सीमाओं की ऊंचाई, यदि कोई हो) तत्व को आगे निकालने के लिए? मुझे नहीं लगता कि position: absolute; top: 0; left: -4000px;
यह काम करेगा, लेकिन यह एक कोशिश के काबिल हो सकता है।
मेरे हिस्से के लिए, display: none
ठीक काम करता है।
मेरे पास एक ही मुद्दा था, मैंने प्रत्येक सेल में शैली = "प्रदर्शन: कोई नहीं" भी जोड़ा।
अंत में मैंने HTML टिप्पणियों का उपयोग किया
<!-- [HTML] -->
आप शैली प्रदर्शन का उपयोग कर सकते हैं: कोई भी छिपाने के लिए ट्र के साथ और यह सभी ब्राउज़रों के साथ काम करेगा।
आपको इनपुट प्रकार को छिपाने के लिए परिवर्तन करने की आवश्यकता है, इसके सभी कार्य काम करते हैं लेकिन यह पृष्ठ पर दिखाई नहीं देता है
<input type="hidden" name="" id="" value="">
जब तक इनपुट प्रकार सेट है कि आप बाकी को बदल सकते हैं। शुभ लाभ!!
HTML:
<input type="checkbox" id="attraction" checked="checked" onchange="updateMap()">poi.attraction</input>
जावास्क्रिप्ट:
function updateMap() {
map.setOptions({'styles': getStyles() });
}
function getStyles() {
var styles = [];
for (var i=0; i < types.length; i++) {
var style = {};
var type = types[i];
var enabled = document.getElementById(type).checked;
style['featureType'] = 'poi.' + type;
style['elementType'] = 'labels';
style['stylers'] = [{'visibility' : (enabled ? 'on' : 'off') }];
styles.push(style);
}
return styles;
}
position: absolute
इसे लेआउट प्रवाह से हटा देगा और आपकी समस्या को हल कर सकता है - तत्व DOM में रहेगा लेकिन दूसरों को प्रभावित नहीं करेगा।
opacity: 0
आप सेट कर सकते हैं
<table>
<tr style="visibility: hidden"></tr>
</table>
visibility: hidden;
तत्व अभी भी अंतरिक्ष में ले जाएगा, कि बीच का अंतर है visibility
और display
गुण
<table><tr style="display: none;"><td></td></tr></table>