CSS Float

7654 ワード

floatプロパティWebページのレイアウトを使用する


https://developer.mozilla.org/ko/docs/Web/CSS/float

サンプルインデックス.html

    <header>
      <h1>Website Title</h1>
      <p>Website slogan included here.</p>
    </header>

    <main class="main-area">
      <p>This is main. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Excepturi deleniti quod numquam? Quam,
        facilis impedit? Quam possimus numquam commodi culpa, corporis blanditiis eaque harum quaerat ratione animi
        magnam! Quas, a.</p>
      <p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ducimus quo quam expedita vero adipisci similique
        deleniti fugit maiores odio quas repellat neque, veritatis molestiae accusamus, porro accusantium temporibus
        tempora sapiente!</p>
    </main>
    <aside class="sidebar">
      <p>This is sidebar. Lorem ipsum dolor sit amet consectetur adipisicing elit. Asperiores est modi amet nesciunt
        repellendus quis maiores expedita distinctio deserunt fugiat, sit laboriosam aspernatur labore rem dolore hic
        nulla laborum qui.</p>
    </aside>

    <footer>
      <p>&copy; 2021 - This is the footer.</p>
    </footer>
  
人の目には長い文章が見えにくい.
html-下部にコンテナを作成する
<div class="container">
横長を940 pxに制限
margin-左とmargin-右揃え、中央揃え

    .container {
      max-width: 940px;
      margin-left: auto;
      margin-right: auto;
    }
    
htmlにプライマリコンテンツを含む
mainclass=main-areaの上部にcontent-areaを作成
<div class="content-area group">
   .content-area {
      border-top: 3px solid black;
      border-bottom: 3px solid black;
    }
上下にborder、黒い実線を引く
   .main-area {
      width: 66%;
      float: left;
    }

    .sidebar {
      width: 34%;
      float: right;
    }
  
フロートがcontent-areaの内容はすべて空になっています
この問題を解決するためにfixクラスを作成する
mainとsidebarを下に置いて解決しましょう
html
 <div class="fix"></div>
css
    .fix {
      clear: both;
    }   
そうすると、小包divも確認しなければなりません.
でもそれが面倒すぎると
次の子供たちを幸せにしましょう.
代わりにfixを使用
css
.group:before,
.group:after {
  content: "";
  display: table;
}

.group:after {
  clear: both;
}

.group {
  zoom: 1;
}
  
html
<div class="content-area group">