4 Stimmen

HTML/CSS: Erstellen eines zentrierten Divs mit einer Mindestbreite

Ich hätte gerne auf meiner Seite eine div die zentriert ist und eine bestimmte Breite hat, die aber über diese Breite hinausgeht, wenn der Inhalt dies erfordert. Ich tue dies mit dem Folgenden:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <style type="text/css">
            .container-center {
                text-align: center;
            }
            .container-minwidth {
                min-width: 5em;
                display: inline-block;
                border: 1px solid blue;
            }
        </style>
    </head>
    <body>
        <div class="container-center">
            <div class="container-minwidth">
                a
            </div>
        </div>
    </body>
</html>

Das funktioniert gut mit Firefox/Safari, aber nicht mit IE6, der die display: inline-block . Haben Sie einen Tipp, wie man dies auch im IE6 umsetzen kann?

4 Stimmen

IMO sollte es einfach so belassen werden, dass es im IE6 schlecht aussieht.

4voto

bendewey Punkte 38830

Es ist keine perfekte Lösung, aber ich habe einige Probleme mit der fehlenden Unterstützung des IE6 für min-width umgangen, indem ich sagte.

<style type="text/css">            
            .container-minwidth {
                min-width: 5em;

                width: auto !important;
                width: 500px; /* IE6 ignores the !important tag */

                /* would help for expanding content if it blows past 500px; */
                overflow:auto; 

                display: inline-block;
                border: 1px solid blue;
            }        
</style>

Das andere Tag, das in dieser Situation helfen könnte, ist das Überlauf-Tag.

1voto

Nick Berardi Punkte 53415

Eigentlich versteht Alessandro IE6 display: inline-block Was es an Ihrem Code nicht versteht, ist die min-width . Es gibt viele Hacks, um dies zum Laufen zu bringen aber ich würde keinen von ihnen empfehlen. Wenn Sie eine von ihnen verwenden wollen, stellen Sie sicher, dass Sie sie in ein IE6-spezifisches Stylesheet einfügen, damit sie nicht mit Ihren anderen Standard-Browsern interferieren.

0voto

Jace Punkte 1
<style type="text/css">            
        .container-minwidth {
            min-width: 5em;
            _width: 500px;
            white-space:nowrap;

            display: inline-block;
            *display:inline;
            *zoom:1;

            border: 1px solid blue;
        }        
</style>

0 Stimmen

Vielleicht möchten Sie Ihre Antwort zugunsten des OPs erläutern

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