下記のコードなのですが、floatをleftとrightに設定しているので、liの要素が重なってしまっているところは理解できます。
そして、clearでfloatを解除することも分かるのですが、どこに設定していいものかが分かりません。<header-left>の閉じタグの上に<div class="clear">を作成し、CSSでclear: leftを設定してもできませんでした。
floatが両方に設定されているとclearが設定できないという記事もみたのですが、そうなってくるとflexboxで右と左を分けると良いのでしょうか。
ご回答よろしくお願い致します。
添付画像の1枚目が、現在の状況で、2枚目が完成物です。
HTML
1 <header> 2 <div class="container"> 3 <div class="header-left"> 4 <img src="img/siteTitle.png"> 5 </div> 6 <div class="header-right"> 7 <p>“地域に根付いた歯科医院” デンタル クリニック</p> 8 <p><span class="fas fa-phone-alt"></span>03-0000-0000</p> 9 <p>予約受付時間 10:00~19:30 <span class="holiday">日祝 休診</span></p> 10 </div> 11 <div class="site-navi"> 12 <ul> 13 <li> 14 <p>トップページ</p> 15 <p>HOME</p> 16 </li> 17 <li></li> 18 <li></li> 19 <li></li> 20 <li></li> 21 </ul> 22 </div> 23 </div> 24 </header> 25
CSS
1* { 2 margin: 0; 3} 4 5.container { 6 max-width: 930px; 7 margin: 0 auto; 8} 9 10.header-left { 11 float: left; 12} 13 14.header-right { 15 float: right; 16} 17 18
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/08 10:31