html
1<!DOCTYPE html> 2<html> 3 <head> 4 <meta charset="utf-8"> 5 <title>Kenny's webpage</title> 6 <link rel="stylesheet" href="kenny's webpage.css"> 7 </head> 8 <body class="all"> 9 <div class="header"> 10 <div class="title">Kennyのブログ</div> 11 <div class="header-list"> 12 <ul> 13 <li>ああああ</li> 14 <li>いいいい</li> 15 </ul> 16 </div> 17 </div> 18 19 <div class="main"> 20 <div class="img-contents"> 21 <img src="IMG_9876.jpg" alt=""> 22 </div> 23 <div class="img-contents"> 24 <img src="IMG_1119.jpg" alt=""> 25 </div> 26 <div class="img-contents"> 27 <img src="IMG_2822.jpg" alt=""> 28 </div> 29 30 </div> 31 32 33 <div class="footer"> 34 <div class="footer-logo">kenny profile</div> 35 <div class="footer-list"> 36 <ul> 37 <li>経歴</li> 38 <li>お問い合わせ</li> 39 </ul> 40 </div> 41 42 </div> 43</body> 44</html> 45 46
css
1.header{ 2 height:90px; 3 background-color: #CCCC33; 4} 5 6.title{ 7 padding: 20px; 8 color: #333333; 9 float: left; 10 font-size: 36px; 11} 12 13li{ 14 list-style: none; 15} 16 17.header-list li{ 18 padding: 33px 20px; 19 float: left; 20 list-style: none; 21} 22 23.main{ 24 height: 600px; 25} 26 27.img-contents img{ 28 height: 500px; 29 width: 350px; 30 margin-top: 30px; 31 float: left; 32} 33.footer{ 34 height:170px; 35 background-color: #808080; 36 color: white; 37} 38.footer-logo{ 39 font-size: 30px; 40 padding: 20px; 41 float: left; 42} 43 44.footer-list { 45 float: right; 46} 47.footer-list li{ 48 padding-bottom: 20px; 49 padding: 20px; 50} 51 52```htmlで画像を入れたのですが、header部分のタイトルにかけてるpadding要素に引っ張られて、画像がそのタイトルの下に表示されず、位置が中途半端になってしまいます。 53 54 55 56上のがcssコードです。titleはheaderで、画像はmainと一応二の枠に分けているんですが、header部分にかけているcssコードがmainにも及ぶということはあるのでしょうか。初心者なので教えてください。
質問は編集できますので、下記、対応いただければと。
>html初心者
「初心者アイコン」をつけてください。タイトルや質問本文に含む必要はありません。
コードはマークダウンのcode機能を利用してご提示ください。
https://teratail.com/help#about-markdown
このままじゃぜーんぜんわからないので、再現できるようなコードを提示してください。
HTMLもはってください
HTMLのソースサンプルを見せてもらうことは可能ですか?
(HTML内のタイトル等のテキストは適当でいいです。)
すいません。少々お待ちください。
コード全部貼ってみました。
細かいところすみません。
できれば、できればでいいんですが、HTMLとCSSが別ファイルなら、コードブロックはわけてもらったほうがこちらとしても確認しやすいです。
すいません。分けてみました
CSSの.mainの所にpaddingの設定を行なったら画像のバランスが取れました。ここで質問なんですがmainにpaddingの設定を入れないとtitleのpaddingに引っ張られてしまう理由はなぜでしょうか
あれ、.mainのpaddingがなければ表示は良さそうなのですが、どのような表示を期待しているのでしょうか?
(あと、早まってヘンな回答をしてしまってスミマセン。)
mainのpaddingをつけると画像が左右対称になりバランスがよくなりました。
これをとってしまうとタイトル名より下に画像が来なくなりバランスが狂います。
具体的な最終図を図示してもらえますかー?どういうふうにしたいのか全然わかりませぬ。
多分floatが解除できてないのが原因なきが。
.main{
clear:both;
height: 600px;
}
とかいれたらどうなりますか?
希望するレイアウトにならないのは、floatの解除不足によると推測されます。
floatを効かせた要素で、回り込みレイアウトにする場合以外は、基本的に解除する必要があります。
現状と、理想とするレイアウトのイメージ図等を提示されると良いかと思います。