Flexbox Alternative für IE9

Entwickelt ich eine Webseite mit Chrome anfangs (als die einfachste design für die), aber jetzt bin ich immer auf den IE-support-Modell.

Das sagte, begann ich mit IE11 und die notwendigen änderungen für die skurrile Unterschiede zwischen IE & Chrom. Aber jetzt bin ich scheiden die IE-Versionen. Ich war in der Lage, 90% der Webseiten korrekt anzuzeigen, mit CSS für IE10. Aber jetzt sind die meisten der CSS-Elemente, die ich für diese beiden Browser sind zum größten Teil irrelevant für den IE9.

Ich würde gerne halten Sie von benötigen, um mehrere browser-spezifischen Stylesheets, wenn möglich.

Ersten Probleme ist die Umwandlung IE10+ Umsetzung der flexbox-Modell von CSS.

Aktuellen Implementierung für die flexbox-container:

div#navContainer{
    display: flex; //Current browsers (IE11, Chrome, etc)
    display: -ms-flexbox; //IE10 implementation
}

div#TeamsSection {
    text-align: center;
}

div.NavSection {
    margin: 0px 7px;
    padding: 4px 0px 0px 0px;
}

div#teams {
    margin: 0px;

    select {
        margin: 0px;
    }
}

HTML:

<div id="navContainer" class="float-left">
    <div id="LogoSection" class="NavSection">
        <div id="Logo">
            <img src="Images/Logo.png" />
        </div>
    </div>
    <div id="TeamsSection" class="NavSection">
        <label>Select a Team:</label><br />
        <div id="teams"></div>
    </div>
    <div id="UserSection" class="NavSection hidden">
        <label>Select a User:</label><br />
        <div id="requestor"></div>
    </div>
</div>

Weiß ich IE9 nicht implementiert Flexbox, also bitte beleidigen Sie nicht die Forschung, die ich bereits getan haben. Ich brauche eine gleichwertige Umsetzung, die mir erlauben, ändern Sie die HTML so wenig wie möglich.

Kommentar zu dem Problem - Öffnen
sagen Sie nicht, wie Sie das flex-propertie, display:table & Tabellen-Zelle könnte eine fallback-wo sonst wäre es das Spiel mit layout-ant text-align. display:flex; auf seine eigene doesn ' T geben genug, um Sie zu beraten, die für bestimmte fallbacks Kommentarautor: G-Cyr
Gut, die #navContainer - element ist das eine, was die out-of-flow-problem für IE9. Ich habe das HTML-und der erweiterte Kinder-CSS-Stile. # - teams & #requestor sind gefüllt Schnurrbart von Vorlagen. Wieder ist das problem wirklich mit der #navContainer, wie IE10+ und Chrome funktioniert es wie erwartet. Seine IE9, die ich brauche, um zu versuchen und erhalten eine angemessene Umsetzung. Kommentarautor: GoldBishop
Sie sollten check out Flexie.js. Kommentarautor: Duncan Smith
Dies ist nicht eine Antwort auf flexbox auf IE9, aber wenn Sie hinzufügen vendor-Präfixe zu unterstützen, IE10 erwägen Sie die Verwendung Autoprefixer. Es ist wirklich einfach macht. Kommentarautor: sanfilippopablo

InformationsquelleAutor der Frage GoldBishop | 2014-06-23

Schreibe einen Kommentar