2016-11-23 1 views
3

mit diesem Layout starten: http://codepen.io/RebelOne/pen/wodbpRWie positionieren: fixed die navbar wenn Flexbox mit

.navbar { 
    display: flex; 
    justify-content: space-between; 

Als ich Position hinzufügen: Zum navbar fixiert, es bricht ab und füllen nicht die Breite der Umhüllung . Kann jemand das beheben? http://codepen.io/RebelOne/pen/bBWyLZ?editors=1100

.navbar { 
    display: flex; 
    justify-content: space-between; 
    background-color: yellow; 
    position: fixed; 
    top: 0; 
    z-index: 99; 
    } 
+0

Display aussehen: flex und Position geht nicht zusammen ... du willst, dass deine navbar repariert wird? – Geeky

+0

Hat es dir irgendwie geholfen? .... – Geeky

Antwort

3

Anzeige: flex und position: fixed nicht gut zusammen geht.

können Sie kleine Änderungen vornehmen und es wie dieser

Überprüfen Sie den folgenden Ausschnitt

/* Clear formatting*/ 
 

 
* { 
 
    box-sizing: border-box; 
 
    margin: 0; 
 
    padding: 0; 
 
} 
 
/* Remove formatting from links*/ 
 

 
a { 
 
    color: inherit; 
 
    text-decoration: none; 
 
} 
 
/* Set a max width to the content*/ 
 

 
.wrapper { 
 
    max-width: 960px; 
 
    margin: 0 auto; 
 
    background-color: pink; 
 
    display: flex; 
 
    flex-direction: column; 
 
    /*height: 100vh; */ 
 
} 
 
.parent { 
 
    position: fixed; 
 
    top: 0; 
 
    left: 0; 
 
    margin: auto; 
 
    width: 100%; 
 
} 
 
.navbar { 
 
    display: flex; 
 
    justify-content: space-between; 
 
    background-color: yellow; 
 
    /* */ 
 
} 
 
.logo { 
 
    padding: 20px; 
 
} 
 
.menu { 
 
    display: flex; 
 
    align-items: center; 
 
} 
 
.menu ul { 
 
    display: flex; 
 
    justify-content: flex-end; 
 
    align-items: center; 
 
    list-style: none; 
 
    background-color: grey; 
 
} 
 
.menu li { 
 
    padding: 20px; 
 
    margin-left: 20px; 
 
    background-color: orange; 
 
    color: rgba(255, 0, 0, 0.9); 
 
    font-size: 16px; 
 
    font-weight: bold; 
 
}
<div class="parent"> 
 
    <div class="navbar"> 
 
    <div class="logo"> 
 
     <picture> 
 
     <img src="http://fillmurray.com/50/50" alt="logo"> 
 
     </picture> 
 
    </div> 
 
    <div class="menu"> 
 
     <ul> 
 
     <li><a href="#home">Home</a> 
 
     </li> 
 
     <li><a href="#about">About</a> 
 
     </li> 
 
     <li><a href="#contact">Contact</a> 
 
     </li> 
 
     </ul> 
 
    </div> 
 
    </div> 
 
</div> 
 

 
<div class="wrapper"> 
 
    <div style="height: 2000px"></div> 
 
</div>

Hoffe, es hilft

+0

Hey Geeky, danke für einen Blick. Weißt du, warum Position: Fest und Display: flex nicht gut zusammen? – RebelOne

+0

überprüfen Sie diesen Link kann es Ihnen helfen http://stackoverflow.com/questions/29036231/how-can-i-have-a-position-fixed-behaviour-for-a-flexbox-sized-element – Geeky

Verwandte Themen