書いたコードと回答が違い表示結果が違ったのですが、なぜその結果の違うが生まれるのか理解できなかったため質問させていただきました。
/progate HTML&CSS 道場中級編の 第2セクションです。
私の書いたHTML
HTML
1<div class="header"> 2 <div class="header-wrapper"> 3 <img class="header-img" src="https://prog-8.com/images/html/advanced/main_logo.png"> 4 <div class="login-logo"> 5 <a>ログイン</a> 6 </div> 7 8 9 </div> 10 - 11 </div>
回答のHTML
HTML
1<header> 2 <div class="container"> 3 <div class="header-left"> 4 5 <img class="logo" src="https://prog-8.com/images/html/advanced/main_logo.png"> 6 7 8 </div> 9 <div class="header-right"> 10 <a href="#" class="login">ログイン</a> 11 </div> 12 13 </div> 14 </header>
ここで以下「私の書いたCSS」のようなCSSを書いていて、「position:fixed;」を選択した際に表示がへんになってしまいました。
・質問内容ですが「回答HTMLに<header>要素があり、私の書いたHTMLには無い」ためそこに原因があるのだと考えました。
<div>で表すのではなく<heder>要素を用いないといけないものなのでしょうか。 そこの仕組みが、調べてなお理解できてない部分がある為、ご教授頂けると幸いです。回答のCSS
CSS
1header { 2 + height: 65px; 3 + width: 100%; 4 + background-color: rgba(34, 49, 52, 0.9); 5 6 + position: fixed; 7 + top: 0; 8 + z-index: 10; 9 } 10 + 11 + .logo { 12 + width: 124px; 13 + margin-top: 20px; 14 } 15 + 16 + .header-left { 17 + float: left; 18 19 20 } 21 + 22 + .header-right { 23 + float: right; 24 + background-color: rgba(255, 255, 255, 0.3); 25 + transition: all 0.5s; 26 + } 27 + 28 + .header-right:hover { 29 + background-color: rgba(255, 255, 255, 0.5); 30 + } 31 + 32 + .header-right a { 33 + line-height: 65px; 34 + padding: 0 25px; 35 + color: white; 36 + display: block; 37 38 39 40 41 } 42 43
私の書いたCSS
CSS
1.header{ 2 - height:65px; 3 4 - background-color:rgba(34,49,52,0.9); 5 - margin:0 auto; 6 - position:fixed; 7 - top:0px; 8 - 9 } 10 11 - .header-wrapperaa{ 12 - width:1170px; 13 - 14 } 15 16 - .header-img{ 17 - float:left; 18 - width:123px; 19 - padding-top:20px; 20 } 21 22 - .login-logo a{ 23 - float:right; 24 25 26 27 28 29 30 31 32 33 34 35 36 - display:block; 37 - padding:20px 25px; 38 - color:white; 39 - background-color:rgba(255,255,255,0.3); 40 - 41 } 42コード
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/09 06:49