2017-01-13 2 views
2

Hier ist beispielsweise, wie es funktionieren soll:Flex div nicht von Inhalt der Größe

*{ 
 
    border: solid 1px blue; 
 
    box-sizing: border-box; 
 
/* padding: 0; */ 
 
    margin: 0; 
 
} 
 

 
html { 
 
    height: 100%; 
 
} 
 
body { 
 
    min-height: 100%; 
 
    display: flex; 
 
    flex-direction: column; 
 
} 
 
.content { 
 
    flex: 1; 
 
    display: flex; 
 
    flex-direction: row; 
 
    justify-content: center; 
 
} 
 
.middle{ 
 
    background: gray; 
 
    width: 500px; 
 
} 
 
.footer { 
 
}
<div class="content"> 
 
    <div class="middle"> 
 
    <div>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</div> 
 
    <div>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</div> 
 
    <div>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</div> 
 
    <div>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</div> 
 
    <div>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</div> 
 
    <div>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</div> 
 
    <div>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</div> 
 
    <div>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</div> 
 
    </div> 
 
</div> 
 

 
<footer class="footer"> 
 
    Footer 
 
</footer>

Und es funktioniert, aber nur in jsfiddle Beispiel und in Firefox, aber in Chrome sieht es wie folgt aus :

Chrome result

Aber jsfiddle Beispiel wurde in Chrome getestet. Kann mir jemand helfen?

+1

Welche Version verwenden Sie?, Ich kann diesen Fehler nicht auf Chrom reproduzieren –

+0

Chrome-Version ist 55.0.2883.87 – Cloudjumper

+1

Ändern Sie die HTML-Höhe zu auto, es könnte einschränken, oder Einstellung Überlauf: Auto in HTML. – Tatenda

Antwort

1

Schließlich fand ich die Antwort:

flex: 1; Dies ist die Abkürzung für flex-grow, flex-shrink und flex-basis kombiniert. Die zweiten und dritten Parameter (Flex-Shrink und Flex-Basis) sind optional. Der Standardwert ist 0 1 auto.

Verwendung flex-grow: 1; anstelle von flex: 1; mein Problem lösen.

0

Versuchen Entfernen Breite von Mitte

*{ 
    border: solid 1px blue; 
    box-sizing: border-box; 
/* padding: 0; */ 
    margin: 0; 
} 

html { 
    height: 100%; 
} 
body { 
    min-height: 100%; 
    display: flex; 
    flex-direction: column; 
} 
.content { 
    flex: 1; 
    display: flex; 
    flex-direction: row; 
    justify-content: center; 
} 
.middle{ 
    background: gray; 
} 
.footer { 
} 
+0

Das ist nicht funktionieren. – Cloudjumper

+0

Ich habe css jetzt checken lassen –

+0

Immer noch gleich, aber jetzt mit inhalt width. Aber ich muss Größe nach Inhalt ändern. – Cloudjumper

Verwandte Themen