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

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

ただいまの
回答率

90.52%

  • HTML5

    4013questions

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

  • CSS3

    2066questions

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

clearを使用した回り込みの解除について

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 668
退会済みユーザー

退会済みユーザー

夜分遅くにすみません。
質問させていただきます。
タイトル通り、画像に不自然な段差ができてしまったため、clearを使用して回り込みを解除しようとして色々調べたのですが、解除ができず、手詰まりになってしまいました。
どなたかご教授お願い致します。
!![イメージ説明g](ba7a447601d1e6bb076aeb25df1b102a.png)](6297d3000af1f9c586244bdf9cb19fc3.png)

CSS

body{
    background-color: #ffffff;
    margin: 0px;
    padding: 0px;
    background-image :url("img/head-bg.jpg")
    background-repeat: repeat-x;
    height:12px;
    background-position: top;
}
.request-icon{
    float: right;
    display: block;
    width: 93px;
}
.reserve-icon{
    float: right;
    display: block;
    width: 93px;
}
div#clear {
    clear: right;
}
.clear hr {
    display: none;
}
a{
    text-decoration: none;
    display:block;
    text-indent:-9999px;
    background-image :url(img/head-menu.jpg);
    height:49px;
    width:100%;
    background-position: 0 top;
}    
#globalnav .idea a{
    background-image :url("img/head-menu.jpg");
    background-repeat: no-repeat;
    background-position: -150px top;
}
#globalnav .service a{
    background-image :url("img/head-menu.jpg");
    background-repeat: no-repeat;
    background-position: -300px top;
}
#globalnav .company a{
    background-image :url("img/head-menu.jpg");
    background-repeat: no-repeat;
    background-position: -450px top;
}
#globalnav .FAQ a{
    background-image :url("img/head-menu.jpg");
    background-repeat: no-repeat;
    background-position: -600px top;
}
#globalnav .access a{
    background-image :url("img/head-menu.jpg");
    background-repeat: no-repeat;
    background-position: -750px top;
}
.box {
    margin: 10px 0;
    float: left;
    width: 100%;
    background: #ffffff ;
}
.box img {
    max-width: 100%;
    float: right;
    margin: 0;
}
.box p {
    margin: 0;    padding: 0px;
}
#sidebar a {
    text-decoration: none;
    float: left;
    display:block;
    text-indent:-9999px;
    width: 255px;
    height: 60px;
    background-image :url(img/top-menu.jpg);
    background-repeat: no-repeat;
    background-position:  0, left bottom;
}
ul#sidebar {
    display: block;
    height: 300px;
}
ul#sidebar li {
    display: block;
    height: 60px;
    list-style-type:none;
}
ul#sidebar .careplan a {
    background-image: url(img/top-menu.jpg);
    background-repeat: no-repeat;
    background-position: left 0px;
    display:block;
    height:60px;
}
ul#sidebar .grouphome a {
    background-image: url(img/top-menu.jpg);
    background-repeat: no-repeat;
    background-position: left -60px;
    display:block;
    height:60px;
}
ul#sidebar .service a {
    background-image: url(img/top-menu.jpg);
    background-repeat: no-repeat;
    background-position: left -120px;
    display:block;
    height:60px;
}
ul#sidebar .homehelp a {
    background-image: url(img/top-menu.jpg) ;
    background-repeat: no-repeat;
    background-position: left -180px;
    display:block;
    height:60px;
}
ul#sidebar .daycare a {
    background-image: url(img/top-menu.jpg) ;
    background-repeat: no-repeat;
    background-position: left -240px;
    display:block;
    height:60px;
}
.left {
    float: left;
}
h1{
    color:#ffffff;
    margin:0px;
}
h2{
    height:80px;
    padding-top:24px;
    padding-left:20px;
    margin:0px;
    color:#000000;
    clear:both;
    }
#content .newsdl dt {
    clear: left;
    float: left;
    padding-left: 30px;
    color: #ffc0c7;
    display: block;
    margin-top:0px;
    margin-right: 0;
    margin-left: 0px;
    background-image: url(img/top-li.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    line-height: 20px;
}
dd{
    margin-left:30px;
    margin-bottom: 15px;
    float: left;
    width: 520px;
}
dt{
    float:left;
    clear:left;
    width:125px;
    color:#ffc0c7;
}
.newsdl .arrow-icon {
        position: relative;
        top: 4px;
        margin-right: 10px;
}
ul#globalnav li{
    float:left;
    width:150px;
    list-style-type:none;
    background-color:#ff9fbf;
    }
ul{
    padding:0px;
    margin:0px;
    }
div#left{
    float:left;
    width:680px;
    background-color:#ffffff;
}
div#right{
    float:right;
    width:220px;
    padding-left:0px;
}
div#right img{
    margin:0px;
}
div#footer {
    text-align:center;
    color:#717171;
    clear:both;
    height: 60px;
    padding: 0;
    background-image: url(img/foot-bg.jpg);
    background-repeat: repeat-x;
    background-position: bottom;
    margin: 0px;
}
div#wrapper{
    width:900px;
    margin: 0 auto;
}

HTML

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>東京都板橋区のグループホーム・サービス付き高齢者向け住宅・デイサービスのサンベストビレッジ浮間公園</title>
        <link rel="stylesheet" type="text/css" href="style.css" />
    </head>
    <body>
    <div id="wrapper">
        <h1><img src="img/logo.jpg" alt=""></h1>
    <div class="clear">    
        <img class="request-icon" src="img/head-confirm.jpg" alt="">
        <img class="reserve-icon" src="img/head-reserve.jpg" alt="">
        <hr />
        </div>
    <ul id = "globalnav">
        <li class="home"><a href="html.html">HOME</a></li>
        <li class="idea"><a href="html.html">理念</a></li>
        <li class="service"><a href="html.html">サービス</a></li>
        <li class="company"><a href="html.html">会社概要</a></li>
        <li class="FAQ"><a href="html.html">良くある質問</a></li>
        <li class="access"><a href="html.html">アクセス</a></li>
    </ul>
        <div class="box">
        <img src="img/icatch.png" alt="">
        <div class="left">
        <ul id = "sidebar">
        <li class="careplan"><a href="html.html">ケアプラン</a></li>
        <li class="grouphome"><a href="html.html">グループホーム</a></li>
        <li class="service"><a href="html.html">サービス付き高齢者向け住宅</a></li>
        <li class="homehelp"><a href="html.html">ホームヘルプサービス</a></li>
        <li class="daycare"><a href="html.html">デイサービス</a></li>
        </ul>
    </div>
    </div>
    <div id= "left">
    <h2><img src="img/top-news.jpg" alt=""></h2>
    <dl class="newsdl">
        <dt><img class="arrow-icon" src="img/top-li.jpg" alt="">2016.01.01</dt><dd>今年もサンベストビレッジ浮間公園を<br>
よろしくお願いします。<br></dd>
        <dt><img class="arrow-icon" src="img/top-li.jpg" alt="">2015.11.22</dt><dd>第五回介護甲子園の決勝大会に<br>
出場しました。結果は惜しくも優秀賞でした。<br>
応援の方、ありがとうございました。</dd>
        <dt><img class="arrow-icon" src="img/top-li.jpg" alt="">2015.09.13</dt><dd>第五回介護甲子園決勝進出!!<br>
11月23日に日比谷公会堂にて<br>
決勝大会を行います。<br></dd>
        <dt><img class="arrow-icon" src="img/top-li.jpg" alt="">2015.08.30</dt><dd>サービス付き高齢者向け住宅  残り3室となっております。<br>
(お問い合わせを多数いただいております。)</dd>
        <dt><img class="arrow-icon" src="img/top-li.jpg" alt="">2013.08.20</dt><dd>サービス付き高齢者向け住宅  残り3室</dd>
        <dt><img class="arrow-icon" src="img/top-li.jpg" alt="">2013.06.01</dt><dd>グループホーム  満室となりました。待機者募集中です。</dd>
        <dt><img class="arrow-icon" src="img/top-li.jpg" alt="">2012.09.25</dt><dd>ホームページリニューアルしました。</dd>
        <dt><img class="arrow-icon" src="img/top-li.jpg" alt="">2012.09.25</dt><dd>サービス付き高齢者向け住宅  残り8室</dd>
        <dt><img class="arrow-icon" src="img/top-li.jpg" alt="">2012.09.25</dt><dd>グループホーム  残り2室</dd>
        <dt><img class="arrow-icon" src="img/top-li.jpg" alt="">2012.09.25</dt><dd>求人募集中(来年度新卒含む)</dd>
    </dl>
    </div>

    <div id = "right">
    <img src ="img/top-bn-kamifukuoka.jpg" alt="">
    <img src ="img/top-bn-confirm.jpg" alt="">
    <img src ="img/top-bn-reserve.jpg" alt="">
    <img src ="img/top-bn-staff.jpg" alt="">
    </div>

    </div>

    <img class="pagetop" src="img/foot-pagetop.jpg" alt="">
    <div id = "footer">        
    <p>会社概要  プライバシーポリシー</p>
    <p><img class="copy-right" src="img/foot-add.png" alt=""></p>
    </div>
    </div>
    </body>
</html>

ここに言語を入力
コード

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

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

回答 2

+1

clearはその要素の上部で回り込みを解除するため、clearを付けるべき要素は#globalnavになります。

でもそれだけだと、左上のサイトタイトル、2つのリンク、グローバルナビでガクガクした感じになりますので更に一手間入れる必要があります。

「floatじゃない要素」の後に「floatな要素」が来るとfloatな要素は前者の下の高さから回り込みを始めます。なので階段状になります。画像の状態もそれになってます。
これを回避するには「両要素をfloatな要素にする」か、「floatな要素を前に持ってくる」かのどちらかの方法が簡単です。

ですので、サイトタイトルをfloat:leftにしてグローバルナビにclear:bothを付けるか、
サイトタイトルの前にリンク2つを持っていけばいいです。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2017/09/12 22:06

    回答ありがとうございます。

    キャンセル

checkベストアンサー

0

liの親要素#globalnavに、擬似セレクタ:afterを使ってclearfixを設置してみてください。

#globalnav:after {
  content:"";
  display:block;
  clear:both;
}

clearfixとは?
http://kojika17.com/2013/06/clearfix-2013.html

投稿

編集

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2017/09/12 22:06

    回答ありがとうございます。

    キャンセル

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

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

関連した質問

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

  • HTML5

    4013questions

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

  • CSS3

    2066questions

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