ツッコミどころが山ほどありますが、とりあえず以下を修正しよう。
HTMLでは、
Diff
1 <header>
2 <div class="Headerinner">
3 <div class="clearfix">
4 <div class="headertop">
5 <div class="logo">
6 <a href="#"><img src="1.png" width="220px" height="35px"></a>
7 <p>header</p>
8 </div>
9 <div class="search">
10 <form action="#">
11- <input type="search" name="search" placeholder=""="小説名・著者で検索">
12+ <input type="search" name="search" placeholder="小説名・著者で検索">
13 <input type="submit" name="submit" value="検索">
14 </form>
15 </div>
16 </div>
17 </div>
18+ </div> <!-- divの終了タグが抜けている -->
19 </header>
および、"90pxと、閉じる"が抜けている2箇所に"を追加。
CSSでは、
Diff
1/* ボディーの中にある広告 */
2body aside{
3-width: 160px
4+width: 160px; /* 末尾に;を追加 */
5display: flex;
6flex-direction: column;
7}
8
9-}
10+ /* 余分な}を削除 */
あとは、
- img要素のwidth属性とheight属性で指定する値は単位なしの数値(ピクセル単位に固定)なので、属性値にpxを付けてはいけない。
- ほとんどの場合、img属性にはalt属性を付ける必要がある。単なる装飾であれば
alt=""を付ける。
- リスト項目の先頭のマークを画像で付けるだけなら、img要素ではなくCSSで
list-style-imageを使う。
- むやみに
heightで高さを固定しているために、内容がそこからはみ出している箇所がたくさんある。
- いまからWebページを作るのであれば、floatレイアウトはやめて、flexレイアウトを学習しよう。
広告を付けたり、アイコンを飾りとして付けたりする前に、やるべきことがあるのでは?