質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.51%

  • CSS

    7521questions

    CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

CSS 画像の余白について

解決済

回答 3

投稿

  • 評価
  • クリップ 0
  • VIEW 724

R_K0712

score 9

CSSについてなのですが、画像の上部に余白ができてしまいます・・・
ほかのサイトなども参考にしましたが、いまいちよくわかりません・・・
どうすればテキストと同じようにくっつかせることができますか?
できればでいいのですが、テキストと画像を同じ高さにする方法も教えてほしいです。
![イメージ説明

<!DOCTYPE html>
<html lang="ja">
<header>
  <link rel="stylesheet" type="text/css" href="Hiro's.css" media="all">
  <h1 class="title">Hiro's site</h1>
</header>
<section>
<h2>このサイトについて<h2>
  <p class="body">テキストテキストテキストテキストテキストテキスト</p>
  <p class="body">テキストテキストテキストテキストテキストテキスト</p>
  <div>
  <table>
    <tr>
      <td class="image"><img src="プーさん.png" width="300px"></td>
    </tr>
    <tr>
      <td class="text">名前:<p>星座: </p><p>お住いの地域:</p></td>
    </tr>
  </table>
</div>
</section>
</html>
@charset "UTF-8";
* {
  margin: 0;
}
html {
  background-image: url(SunBeams.png);
  -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  background-attachment: fixed;
  overflow-x: hidden;
  overflow-y: scroll;
}

.title {
  color: orange;
  background-image: url(HiroHeader.jpg);
  width: 1350px;
  height: 250px;
  padding-top: 100px;
  padding-left: 50px;
  text-align: center;;
  background-position: center;
  }

h2 {
  padding-bottom: 10px;
}

.body {
  padding-bottom: 10px;
}

div {
  float: right;
  vertical-align: top;
  /*margin-right: 10px;
  padding-bottom: 100px;*/


}
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • SurferOnWww

    2016/12/31 12:55

    先に質問者さんが立てたスレッド https://teratail.com/questions/60469 に同じ画像が貼ってあって、同じ質問があって(ソースまで同じかは見てませんが)、ベストアンサーがつけてあって解決したように見えますが? 何が違うのでしょうか? そういう情報は最初に書いていただきたいのですが。

    キャンセル

  • R_K0712

    2016/12/31 13:31

    説明足らずですみません💦その時は、青い画像の時で、今回のは右にあるプーさんの画像です。その質問の時と同じ方法でコードを書いてみたのですが、ダメでした・・・

    キャンセル

回答 3

checkベストアンサー

+4

前回の質問への指摘が生かされていないのが残念ですが、質問内容から初学者なのだろうと推測します。

どのような方法で勉強されているかわかりませんが、Webの情報は「体系立てた情報」で無いことが多いので、一度本屋で何冊か本を買って読むと言う方法をお勧めします。複数冊の本を読んでそのサンプルを実際に作ってから、わからないところを質問されたほうが良いです。


こうすれば同じ高さ辺りに行きませんか?

  <div>
  <table>
    <tr>
      <td class="image"><img src="プーさん.png" width="300px"></td>
    </tr>
    <tr>
      <td class="text">名前:<p>星座: </p><p>お住いの地域:</p></td>
    </tr>
  </table>
  </div>
  <p class="body">テキストテキストテキストテキストテキストテキスト</p>
  <p class="body">テキストテキストテキストテキストテキストテキスト</p>


デベロッパーツールでどういうCSSかを確認しながら編集すると捗ります。また、これの使い方が書かれたHTML/CSSの入門書を探されると良いでしょう。

【開発者ツールを使おう! カスタマイズするphpファイルを探す-その1 | RYUS blog】
http://ryus.co.jp/blog/customize-php-search-1/

【Web開発でよく使う、特に使えるChromeデベロッパー・ツールの機能 - Build Insider】
http://www.buildinsider.net/web/chromedevtools/01

【第1回 詳説:デベロッパーツールの使い方:Google Chrome版Firebug:デベロッパーツール取扱説明書|gihyo.jp … 技術評論社】
http://gihyo.jp/dev/feature/01/devtools/0001?page=2

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/12/31 13:50

    ありがとうございます!
    ご迷惑おかけして申し訳ありませんでした💦
    HTML/CSSの入門書、探してみたいと思います。

    キャンセル

+4

質問者さんのコードには、HTML5の構文として間違っている点がありましたので、特に目立った部分にコメントを入れておきました。

<!DOCTYPE html>
<html lang="ja">
<header><!-- headerタグとheadタグは同じ意味ではない。 -->
    <link rel="stylesheet" type="text/css" href="Hiro's.css" media="all"><!-- headタグ内に記述 -->
    <h1 class="title">Hiro's site</h1><!-- headerタグ内に記述。 -->
</header>
<section>
    <h2>このサイトについて
        <h2><!-- h2タグが閉じれていません。原則開始タグがある場合閉じタグが存在する。 -->
            <p class="body">テキストテキストテキストテキストテキストテキスト</p>
            <p class="body">テキストテキストテキストテキストテキストテキスト</p>
            <div>
                <table>
                    <tr>
                        <td class="image"><img src="プーさん.png" width="300px"></td>
                    </tr>
                    <tr>
                        <td class="text">
                            名前:<p>星座: </p>
                            <p>お住いの地域:</p>
                        </td>
                    </tr>
                </table>
            </div>
</section>
</html>


それを修正すると次のようになります。

<!DOCTYPE html>
<html lang="ja">
<head>
    <link rel="stylesheet" type="text/css" href="Hiro's.css" media="all">
    <title>Hiro's site</title>
</head>
<header>
    <h1 class="title">Hiro's site</h1>
</header>
<section>
    <h2>このサイトについて</h2>
    <p class="body">テキストテキストテキストテキストテキストテキスト</p>
    <p class="body">テキストテキストテキストテキストテキストテキスト</p>
    <div>
        <table>
            <tr>
                <td class="image"><img src="プーさん.png" width="300px"></td>
            </tr>
            <tr>
                <td class="text">
                    名前:<p>星座: </p>
                    <p>お住いの地域:</p>
                </td>
            </tr>
        </table>
    </div>
</section>
</html>


また、CSSの.titleにかかっているtext-align: center;;のセミコロンは2つ必要ありません。
以下の回答では、修正後のコードを使っていきます。

ここから回答

テキストと画像を同じ高さにする方法として、floatプロパティを指定する方法があります。
floatプロパティを指定した要素は、指定した方向(left ,right ,none)のいずれかに配置され、その後の要素はその要素の反対側に回り込みます。 また、floatを指定した後の要素が常にfloatが有効な状態になると不便なので、clearプロパティで回り込みを解除しないといけません。 
そうすると、コード全体は以下のようになります。

<!DOCTYPE html>
<html lang="ja">
<head>
    <link rel="stylesheet" type="text/css" href="Hiro's.css" media="all">
    <title>Hiro's site</title>
</head>
<header>
    <h1 class="title">Hiro's site</h1>
</header>
<section>
    <div class="Main"><!-- .Mainで左側(メイン?)に表示したいものを囲う -->
        <h2>このサイトについて</h2>
        <p class="body">テキストテキストテキストテキストテキストテキスト</p>
        <p class="body">テキストテキストテキストテキストテキストテキスト</p>
    </div>
    <table>
        <tr>
            <td>
                <img src="プーさん.png" width="300px">
            </td>
        </tr>
        <tr>
            <td class="text">名前:<p>星座: </p>
                <p>お住いの地域:</p></td>
        </tr>
    </table>
    <div class="clear"></div><!-- ここでclearプロパティを使ってfloatを解除しています. -->
</section>
</html>
@charset "UTF-8";
* {
    margin: 0;
}

html {
    background-image: url(SunBeams.png);
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-attachment: fixed;
    overflow-x: hidden;
    overflow-y: scroll;
}

.title {
    color: orange;
    background-image: url(HiroHeader.jpg);
    width: 1350px;
    height: 250px;
    padding-top: 100px;
    padding-left: 50px;
    text-align: center;;
    background-position: center;
}

body {
    color: white;
    width: 100%; /* 追加 */
}

h2 {
    padding-bottom: 10px;
}

.body {
    padding-bottom: 10px;
}

div {
    vertical-align: top;
    /*margin-right: 10px;
    padding-bottom: 100px;*/
}

.Main { /* 追加 */
    text-align: left; /* 文字を左側に寄せる。 */
    height: 100%; /* ぷーさんとテーブルが左側にきてしまうのを防ぐために追加。 */
    width: 50%; /* widthの指定。 */
    float: left; /* float: leftを適用 */
}

.clear { /* 追加 */
    clear: both; /* float: left の解除。 */
}


余計なことかもしれませんが、HTMLやCSSについて、基礎を学習すると今後ウェブサイトの作成などをスムーズに行えると思います。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

CSSだけ見ても、分かりません。
htmlも掲示下さい。

出来れば、レンタルサーバーにアップして、URLを教えて頂けば、回答出来ます。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

同じタグがついた質問を見る

  • CSS

    7521questions

    CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。