2016-04-14 11 views
0

を埋め、私は次のようなHTMLがあります。流体左揃えと右揃え要素の折り返しを持つヘッダとフルハイト

<header> 
 
    <h1>Curriculum Vitae</h1> 
 
    <ul id="profile-menu"> 
 
    <li>Home</li> 
 
    <li>About</li> 
 
    <li>Contact</li> 
 
    </ul> 
 
</header>

そして次SASS:

header { 
 
    background-color: white; 
 
} 
 
header h1 { 
 
    margin: 1em; 
 
    display: inline-block; 
 
} 
 
header ul#profile-menu { 
 
    margin: 1em; 
 
    display: inline-block; 
 
    float: right; 
 
} 
 
header ul#profile-menu li { 
 
    display: inline; 
 
}

これは、大画面上で、次のようにレンダリング:ul#profile-menuは、次の行に折り返されるように

enter image description here

は、しかし、私は、ヘッダー流体をしようとしています、とヘッダはの高さに対応するために成長しますどちらも。しかし、現在はラッピングしていますが、左揃えではなく、ヘッダーが高さを満たしていません。

enter image description here

私はメディアクエリのない方法がありますかどうかを知るために、100%の高さを充填しながらちょうどそれが液体のように包んでいるのが大好きです。

答えて

1

フレックスボックスでも可能です。

Codepen Demo

* { 
 
    margin: 0; 
 
    padding: 0; 
 
    box-sizing: border-box; 
 
} 
 
header { 
 
    display: flex; 
 
    align-items: center; 
 
    flex-wrap: wrap; 
 
    background: lightblue; 
 
} 
 
h1 { 
 
    flex: 1; 
 
    white-space: nowrap; 
 
} 
 
ul { 
 
    display: flex; 
 
    list-style-type: none; 
 
    align-items: center; 
 
    white-space: nowrap; 
 
} 
 
li { 
 
    padding-right: 1em; 
 
}
<header> 
 
    <h1>Curriculum Vitae</h1> 
 
    <ul id="profile-menu"> 
 
    <li>Home</li> 
 
    <li>About</li> 
 
    <li>Contact</li> 
 
    </ul> 
 
</header>

+0

おかげで@Paulie_D - しかし、それは本当にIEでサポートされていないとして、フレックスを使用するよりも、他の解決策はありませんか? – iamyojimbo

+0

FlexboxはIE10/11/Edgeでサポートされています...かなり良いサポートです –

+0

http://caniuse.com/#search=flexはIE 10/11ではサポートされていると言いますが、バグはありますか? – iamyojimbo

関連する問題