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

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

ただいまの
回答率

90.52%

  • HTML5

    4007questions

    HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

  • CSS3

    2062questions

    CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

【HTML】クラス名を複数指定すると適用されないクラスがあります...

解決済

回答 1

投稿

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

newyee

score 102

現在プログラミングスクールでwebサイトを作成しているのですが、クラス名を複数指定した場合はCSSが適用されず、クラス名を一つしか設定しなかった場合はCSSが適用されるという現象が起きてしまっています...
以下は自分で作成したコードになります。
htmlファイルに関しましては、コードが長くなってしまう為、多少省略して掲載させて頂きました。

<!DOCTYPE html>
<html lang="ja">
    <head>
        <meta charset="utf-8">
        <title>CookCamp</title>
        <link rel="stylesheet" href="cook_camp.css">
    </head>
    <body>


                <article>

                    <section class="main_middle_contents" >

                        <div class="main_contents_title">
                            <img src="images/icon/dish.png" align="middle"><p>今だからこそ見直したい「和食」</p>

                        </div>
                        <img src="images/contents/topics.jpg" class="topics">
                        <div class= "middle" "clearfix">
                            <div class="main_middle_sentense">
                                <p> 普段、私たちが何気なく口にしている和食ですが、その基本は一汁三彩。ご飯、味噌汁、お漬物の他、主菜(魚またはお肉)
                                    、副菜として、季節毎の野菜と豆類で構成されます。</p>
                                <p>昔から「旬の野菜を食べましょう」といいますが、それは素材がじっくりと時間をかけて蓄積してきた旨みや栄養価が最高に
                                    になったところでいただいて、効率よく栄養を取り風邪などの予防をしましょうね、ということです。</p>

                                <p>それでは各季節毎の旬の野菜について調べてみましょう。</p>
                            </div>
                        </div>

                        <div class="main_contents_link">
                            <img src="images/icon/arrow.png" align="middle"><p><a href="#">続きを読む</a></p>
                        </div>
                    </section>


                    <section class="under_contents">
                        <div class="main_under_contents">
                            <div class="main_contents_title">
                                <img src="images/icon/dish.png" align="middle"><p>簡単!おすすめレシピ</p>
                            </div>
                            <img src="images/contents/pushRecipes1.jpg" class="pushRecipes1">
                            <div class="under_sentence" "clearfix">
                                <div class="under_main_sentence">
                                    <p>季節の食材~春~</p>
                                    <p> 新たまねぎに春キャベツ、新じゃが、山菜
                                     など・・・春の野菜は風味が良くみずみずしいのが特徴です。
                                  </p>
                                    <p>それでは春野菜を使ったレシピを紹介しましょう</p>
                                </div>
                            </div>

                            <div class="under_contents_link">
                                <img src="images/icon/arrow.png"><p>続きを読む</p>
                            </div>
                        </div>
                    </section>
                </article>
            </div>
            <footer>

            </footer>
        </div>
    </body>
</html>
div, .recipe_link,a,body,p,ul,li{
    margin:0;
    padding:0;
}

.clearfix:after{
     content:"";
     display:block;
     clear:both;
}
.header_contents{
     width:960px;
     margin:0 auto;
     border-bottom:solid 1px #BBBBBB;
     background-color:#FFFFFF;
     margin-top:7px;
}
.header_image{
     float:left;
}
.top_form{
     float:right;
}
.top_sentense{
     color:#664433;
     clear:both;
}
.header_contents ul{
     list-style:none;
}
.header_contents ul li {
     float:left;
     border-left:solid 1px #BBBBBB;
     box-sizing:border-box;
     width:20%;
     text-align:center;

}

.header_contents ul li:first-child{
     border-left:none;
}
.header_contents ul li a{
     text-decoration:none;
     color:#664433;
}
.header_contents ul li a:hover{
     color:#FF6633;
}



.wrapper{
     background-color:#f5f5dd;
}

.main_imge{
     display:block;
     width:960px;
     margin:0 auto;
}
.main_contents{

     width:960px;
     margin:0 auto;

}

nav{
     width:200px;
     margin-top:20px;
}


.recipe_link{
     width:200px;
     margin:0 auto;
     float:left;
}
.top_recipe_list ul{
     line-height: 37px;
}
.top_recipe_list{
     background-color:#FFFFFF;
     padding:12px 12px 12px 6px;
     padding-bottom:5px;
}
.top_recipe_list p{
     margin-left:7px;
}

.under_recipe_list ul{
     line-height: 37px;
}
.under_recipe_list p{
     margin-left:7px;
}
.top_recepi_title{
     width:160px;
     background-color:#00CC00    ;
     padding-top:4px;
     padding-left:4px;
     border-radius: 20px;
     margin-bottom:6px;
}

.top_recipe_title ul{
     clear:both;
}
.top_recepi_title img{
     margin-left:10px;
     margin-bottom:8px;
}
.under_recipe_list ul li img{
     margin-left:5px;
}
.top_recipe_list ul li{

     border-bottom:dashed 1px #BBBBBB;
}
.under_recipe_list {
     background-color:#FFFFFF;
     margin-top:15px;
     padding:12px 12px 12px 6px;
     padding-bottom: 5px;
}
.under_recipe_list ul li{
     border-bottom:dashed 1px #BBBBBB;
}


.top_recepi_title p{
     color:#FFFFFF;
     display: inline;
     margin-left:5px;
}

.under_recipe_list .top_recepi_titile p{
     display:inline;
}

.recipe_link ul li{
     list-style:none;

}
.top_recipe_list ul li:last-child{

     border:none;
}

.under_recipe_list ul li:last-child{

     border:none;
}
.recipe_link a {
     text-decoration:none;
     color:#000000;
}
.recipe_link a:hover{
     color: #FF6928;
}
.recipe_link ul li p{

     display:inline;
}

.main_contents_title{
     background-color:#00CC00;
     width:445px;
     margin-left:7px;
     border-radius:20px;
     margin-top:11px;
     padding-top:5px;

}
.main_contents_title p{
     margin-left:8px;
     display: inline;
     color:#FFFFFF;
}
.main_contents_title img{
     margin-left:12px;
     margin-bottom: 9px;
}
.new_recipe{
     background-color:#FFFFFF;
     width:560px;
     float:left;
     margin-left:12px;
}
.new_recipe li{
     list-style:none;
     float:left;
     margin:12px;
     line-height:16px;
}
.new_recipe li:nth-child(1){
     margin-left:18px;
     margin-right:18px;
}
.new_recipe li:nth-child(2){
     margin-right:1px;
}
.new_recipe li p{
 font-size:11px;
}
.main_middle_contents{
     background-color:#FFFFFF;
     width:560px;
     float:left;
     margin-left:12px;
     margin-top:20px;
}
.main_under_contents{
     background-color:#FFFFFF;
     width:560px;
     float:left;
     margin-left:12px;
     margin-top:20px;
}
.main_middle_contents .main_contents_title{
     margin-bottom: 12px;
}
.topics{
     max-width:40%;
     float:left;
     margin-left:17px;
}
.pushRecipes1{
  max-width:40%;
  float:left;
  margin-left:17px;
}
.main_middle_sentense{
     width:50%;
     float:left;
     margin-left: 20px;
}
.main_middle_sentense p {
     line-height:20px;
}
.main_middle_sentense p:nth-child(2){
     margin:20px 0;
}
.main_contents_link{
     float:right;
     margin:15px 0;
     margin-right:14px;
}
.main_contents_link p{
     line-height:16px;
     float:left;
}

.main_contents_link p a{
     color:#fc8833;
     text-decoration:none;
}
.main_contents_link img{
     margin-right:6px;
     float:left;
}
.under_main_sentence{
     float:left;
     width:50%;
     margin-left: 20px;
}
.pushRecipes1{
     max-width:40%;
     float:left;
}


上記のhtmlファイルの「<div class="under_sentence" "clearfix">」の部分におきまして、クラス名に「under_sentence 」「clearfix」の2つを指定した場合は、「clearfix」が適用されず以下の画像のように、クラス「under_contents_link」が回り込んでしまいます。
イメージ説明
しかし、クラス名の「under_sentence」を取り、「clearfix」だけにした場合は回り込みが解除され、CSSにて設定しましたclearfixが恐らく適用されている状態となっております。
以下はCSSを一つしか適用しなかった場合の画像になります。
イメージ説明
どなたかこの現象につきまして、ご解説頂けますようでしたら、よろしくお願いいたします。

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

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

回答 1

checkベストアンサー

+5

<div class="under_sentence" "clearfix">

指定の仕方が間違っています。上記の状態だと「clearfix」はclassの所属になっていません。単に置いてあるだけの文字列・・・不明の属性状態となっています。
複数指定したい場合は半角空白区切りで指定します。

<div class="under_sentence clearfix">

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2018/07/24 10:31

    早速ご回答頂き、ありがとうございます。
    指定の仕方を調べたのですが、全く気づけませんでした...
    今後はもっと注意して、気を付けていきたいと思います...

    キャンセル

  • 2018/07/24 10:39 編集

    「css 複数指定」で調べると
    「複数のクラスに同じ指定をする方法」と同時に「ひとつの要素に複数クラスを指定する方法」紹介されている記事が結構あります。

    キャンセル

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

  • ただいまの回答率 90.52%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

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

  • HTML5

    4007questions

    HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

  • CSS3

    2062questions

    CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。