Wie man div-match die Höhe der mit td?

Habe ich drei "panels", legte Sie sich entlang der Zeile einer Tabelle. Eine ist, größer als die anderen beiden und ich möchte alle drei Bereiche entsprechend der Höhe der höchsten. Ich versuchte styling die divs mit height: 100%, aber die die kurzen Platten bleiben kurz, wie auch der mit tds wachsen.

Mein HTML generiert wird, JSF, also ich haben nur begrenzte Kontrolle über seine form, aber ich kann ändern Sie die Stile. Ich machte eine vereinfachte version der generierte code unten. Das gleiche problem tritt bei IE8 und Firefox. Jedoch, IE8 rendert die kurzen Platten, die vertikal ausgerichtet, um die Oberseite des td, während Firefox rendert Sie in der Mitte.

<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>
Ich habe eine Möglichkeit, dies zu tun mit jQuery zu meinem post. Ich hoffe, es hilft!
Sie können es mit einer absoluten Positionierung, werfen Sie einen Blick auf Antwort.
Es ist fünf Jahre später, so kann ich nicht testen gegen die eigentliche Seite war ich dann schaffen, sondern nur versuchen aus der Fiddle von Ihr, tut mir Leid, aber es funktioniert überhaupt nicht. Sie können missverstanden haben das problem, das ich konfrontiert war. In jedem Fall wird der jQuery-Lösung, Richard vorgeschlagen hat einfach geklappt.

InformationsquelleAutor Greg Charles | 2011-02-07

Schreibe einen Kommentar