এইচটিএমএল সারণি সারিটি কীভাবে আড়াল করতে পারি <tr>
যাতে এটি কোনও স্থান না নেয়? আমার বেশ কয়েকটি <tr>
সেট আছে style="display:none;"
তবে তারা এখনও টেবিলের আকারকে প্রভাবিত করে এবং টেবিলের সীমানাটি লুকানো সারিগুলি প্রতিফলিত করে।
এইচটিএমএল সারণি সারিটি কীভাবে আড়াল করতে পারি <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>
আমি কেবল এটি ক্রোমে পরীক্ষা করেছি তবে <tr>
এটি সারিতে লুকিয়ে রাখার পরেও সারির সমস্ত কক্ষ কলামের প্রস্থে অবদান রাখে। আমি মাঝে মাঝে কেবল কিছু স্পেসার দিয়ে একটি টেবিলের নীচে একটি অতিরিক্ত সারি তৈরি করব যা এটিকে নির্দিষ্ট কলামগুলি নির্দিষ্ট প্রস্থের চেয়ে কম হতে পারে না, তারপরে এই পদ্ধতিটি ব্যবহার করে সারিটি আড়াল করুন। (আমি জানি আপনি অন্যান্য সিএসএসের সাথে এটি করতে সক্ষম হবেন বলে মনে করছেন তবে আমি কাজটি করতে পারিনি)
আবার, আমি খাঁটি ক্রোম পরিবেশে আছি তাই অন্যান্য ব্রাউজারগুলিতে এটি কীভাবে কাজ করে তা আমার কোনও ধারণা নেই।
যদি display: none;
কাজ না করে তবে সেটিং এর height: 0;
বদলে কেমন হয়? Removeণাত্মক মার্জিনের সাথে একযোগে (শীর্ষের এবং নীচের সীমানার উচ্চতা সমান, বা এর চেয়ে বড়, যদি থাকে) আরও উপাদানটি অপসারণ করতে? আমি কল্পনা করি না যে এটি কার্যকর position: absolute; top: 0; left: -4000px;
হবে তবে এটি চেষ্টা করার মতো হতে পারে।
আমার অংশ হিসাবে, display: none
সূক্ষ্ম কাজ করে ।
আমার একই সমস্যা ছিল, আমি এমনকি প্রতিটি কক্ষে স্টাইল = "প্রদর্শন: কিছুই নয়" যুক্ত করেছি।
শেষ পর্যন্ত আমি এইচটিএমএল মন্তব্য ব্যবহার করেছি
<!-- [HTML] -->
আপনি স্টাইল প্রদর্শন ব্যবহার করতে পারেন: লুকানোর জন্য ট্র এর সাথে কোনওটিই নয় এবং এটি সমস্ত ব্রাউজারের সাথে কাজ করবে।
আপনাকে ইনপুট প্রকারটি লুকিয়ে রাখতে হবে, এর সমস্ত ফাংশন কাজ করে তবে এটি পৃষ্ঠায় দৃশ্যমান নয়
<input type="hidden" name="" id="" value="">
যতক্ষণ ইনপুট টাইপ সেট করা থাকে ততক্ষণ আপনি বাকীটি পরিবর্তন করতে পারবেন। শুভকামনা !!
এইচটিএমএল:
<input type="checkbox" id="attraction" checked="checked" onchange="updateMap()">poi.attraction</input>
javascript:
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
এটি লেআউট প্রবাহ থেকে সরিয়ে ফেলবে এবং আপনার সমস্যার সমাধান করতে হবে - উপাদানটি ডিওমে থাকবে তবে অন্যকে প্রভাবিত করবে না।
opacity: 0
আপনি সেট করতে পারেন
<table>
<tr style="visibility: hidden"></tr>
</table>
visibility: hidden;
উপাদান এখনও স্থান গ্রহণ করা হবে, যে পার্থক্য visibility
এবং display
বৈশিষ্ট্য
<table><tr style="display: none;"><td></td></tr></table>