मेरे पास एक तालिका की पंक्ति के साथ तीन "पैनल" रखे गए हैं। एक दूसरे के मुकाबले लंबा है और मैं चाहता हूं कि सभी तीन पैनल सबसे ऊंचे की ऊंचाई से मेल खाते हों। मैंने divs को ऊंचाई के साथ स्टाइल करने की कोशिश की: 100%, लेकिन छोटे पैनल छोटे होते हैं, भले ही युक्त टीडी बढ़ते हैं।div को युक्त टीडी की ऊंचाई से कैसे मिलान करें?
मेरा एचटीएमएल जेएसएफ द्वारा जेनरेट किया गया है, इसलिए मेरे पास इसके फॉर्म पर सीमित नियंत्रण है, लेकिन मैं शैलियों को संशोधित कर सकता हूं। मैंने नीचे जेनरेट कोड का सरलीकृत संस्करण बनाया है। आईई 8 और फ़ायरफ़ॉक्स पर भी यही समस्या होती है। हालांकि, IE8 छोटे पैनलों को लंबवत रूप से टीडी के शीर्ष पर गठबंधन करता है, जबकि फ़ायरफ़ॉक्स उन्हें बीच में प्रस्तुत करता है।
<html>
<head>
<title>Test Table</title>
<style TYPE="text/css">
td {border: 1px solid red; padding: 1px;}
.panel {border: 1px solid blue; padding: 1px;height:100%}
.panel-header{background-color: green; color: white;}
.panel-body {border: 1px solid green; padding: 1px; height:100%;}
</style>
</head>
<body>
<h1>Test Table</h1>
<table width="100%">
<tbody>
<tr>
<td>
<div class="panel" style="height:200px;">
<div class="panel-header">
Header One
</div>
<div class="panel-body">
Body One
</div>
</div>
</td>
<td>
<div class="panel" style="height:100%;">
<div class="panel-header">
Header Two
</div>
<div class="panel-body">
Body Two
</div>
</div>
</td>
<td>
<div class="panel">
<div class="panel-header">
Header Three
</div>
<div class="panel-body">
Body Three
</div>
</div>
</td>
</tr>
</tbody>
</table>
</body>
<html>
मैंने अपनी पोस्ट में jQuery के साथ ऐसा करने का एक तरीका जोड़ा। मुझे उम्मीद है यह मदद करेगा! –
आप इसे पूर्ण स्थिति के साथ कर सकते हैं, [इस उत्तर] पर एक नज़र डालें (http://stackoverflow.com/a/33943557/1677209)। – T30
यह पांच साल बाद है, इसलिए मैं उस वास्तविक पृष्ठ के खिलाफ परीक्षण नहीं कर सकता, जिसे मैं बना रहा था, लेकिन बस आप से फिडल की कोशिश कर रहा हूं, मुझे खेद है, लेकिन यह बिल्कुल काम नहीं करता है। आपने जिस समस्या का सामना कर रहा था, उसमें आपने गलत समझा होगा। किसी भी मामले में, jQuery समाधान रिचर्ड ने सुझाव दिया कि बस ठीक काम किया जाए। –