6 Stimmen

Verhindern, dass div mit display:table-cell von Stretching

Ich habe das folgende HTML

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8" />
    <title>Table-cell issue</title>
    <style type="text/css">
        html, body { height: 100%; }
        .table
        {
            display: table;
            height: 100%;
        }
        .row
        {
            display: table-row;
        }
        .aside
        {
            display: table-cell;        
        }
        .center
        {
            background-color: red;
            display: table-cell;
            width: 100%;
        }
        .wide
        {
            background-color: green;
            width: 16000px;
        }
    </style>
</head>
<body>
    <div class="table">
        <div class="row">
        <div class="aside">
            Left column
        </div>
        <div class="center">
            <div class="wide">&nbsp;</div>
        </div>
        <div class="aside">
            Right column
        </div>
        </div>
    </div>
</body>
</html>

Das Problem besteht darin, dass sich das div.center streckt, um sich seinem Inhalt anzupassen, während das div.table den gesamten Viewport einnehmen soll und der restliche Inhalt des div.center unsichtbar sein sollte. Weder overflow:hidden Auch eine explizite Breitenangabe in Pixeln (z. B. 900 Pixel) ist nicht hilfreich.

Ich wäre sehr dankbar für jede Idee, wie man das Problem beheben kann.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X