float解除を行わないと後続のレイアウトに影響が出ることから解除作業は必須と思ってました。
しかし、header部分の下記HTML&CSSのコード見ると解除に必要なコード(clearやclearfix)が見当たりません。後続のレイアウトも崩れること無く記述されています。
float解除が行われていない理由を教えてください。
<!-- Header --> <header> <div class="container"> <div class="header-title"> <a class="header-logo" href="#home">Progate School</a> </div> <div class="header-menu"> <ul class="header-menu-right"> <li> <a href="#languages">学習言語</a> </li> <li> <a href="#features">特徴</a> </li> <li> <a href="#pricing">料金</a> </li> <li> <a href="#columns">コラム</a> </li> <li> <a href="#contact">お問い合わせ</a> </li> </ul> </div> </div> </header>
/*------- ここからheader --------*/ header { height: 50px; position: fixed; top: 0; left: 0; right: 0; background-color: #fff; line-height: 50px; border-bottom: 1px solid #eee; z-index: 10; } .header-title { float: left; } .header-logo { color: #777; font-weight: 700; font-size: 22px; font-family: 'Dosis', sans-serif; } .header-menu-right { float: right; } .header-menu-right li { float: left; } .header-menu-right a { font-weight: 700; padding-left: 20px; } .header-menu-right a:hover { color: #0dc0c0; transition: color .3s; } /*------- ここまでheader --------*/
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー