ホームページ  >  記事  >  ウェブフロントエンド  >  CSSにおけるフラットフローティングの原因と問題点の分析

CSSにおけるフラットフローティングの原因と問題点の分析

不言
不言オリジナル
2018-08-30 11:12:111828ブラウズ

この記事の内容は、CSS でのフラットフローティングの原因とそれがもたらす問題の分析に関するもので、困っている友人が参考になれば幸いです。

floatの理由と副作用

floatの4つのパラメータ

left、right、none、inherit

float floatの理由

floatを使用すると、要素は標準のドキュメントフローから離脱します。 (標準的な文書フローでは、ブロック要素や線要素などの要素種類をそれぞれの特徴に合わせて配置して表示します。属性は異なりますが、すべて上から下、左から右の順に配置されています)

float フローティングの副作用

  • 2 つのブロックレベル要素はフローティング要素によってカバーされます
    CSSにおけるフラットフローティングの原因と問題点の分析

<style type="text/css">
    .box{
          border: 4px solid #000000;      
          width: 200px;      
          height: 200px;      
          display: inline-block;    
          }
    .itemSmall_1{
          background-color: chartreuse;      
          width: 40px;      
          height: 40px;      
          border: 2px solid #000000;      
          /* float: left; */
    }
    .itemSmall_2{
          background-color: chartreuse;      
          width: 40px;      
          height: 40px;      
          border: 2px solid #000000;      
          float: left;    
          }
    .itemBig{
          background-color: blue;      
          width: 150px;      
          height: 150px;      
          border: 2px solid #000000;    
          }
  </style><body>
    <div class="box">
      <div class="itemSmall_1">

      </div>
      <div class="itemBig">

      </div>
    </div>
    <div class="box">
      <div class="itemSmall_2">

      </div>
      <div class="itemBig">

      </div>
    </div>
  </body>

* 1 つのブロック要素と 1 つのインライン要素。テキストなどのインライン要素はフロート要素の周囲にフロートし、フロート要素用のスペースを残します。
CSSにおけるフラットフローティングの原因と問題点の分析

<style type="text/css">
    .box{
          border: 4px solid #000000;      
          width: 200px;      
          height: 200px;      
          display: inline-block;      
          vertical-align: top;    
          }
    .itemSmall_1{
          background-color: chartreuse;      
          width: 40px;      
          height: 40px;      
          border: 2px solid #000000;      
          /* float: left; */
    }
    .itemSmall_2{
          background-color: chartreuse;      
          width: 40px;      
          height: 40px;      
          border: 2px solid #000000;      
          float: left;    
          }
    .itemBig{
          background-color: blue;      
          width: 150px;      
          height: 150px;      
          border: 2px solid #000000;    
          }
  </style>
  <body>
    <div class="box">
      <div class="itemSmall_1">
      </div>
      <div class="itemBig">
      </div>
    </div>

    <div class="box">
      <div class="itemSmall_2">
      </div>
      行内元素行内元素行内元素行内元素行内元素行内元素行内元素行内元素行内元素行内元素行内元素行内元素行内元素行内元素行内元素行内元素    </div>
  </body>

* 2 つのブロックレベル要素がフローティングで、親要素が折りたたまれています
CSSにおけるフラットフローティングの原因と問題点の分析

<style type="text/css">
    .box{
          border: 4px solid #000000;      
          float: left;    
          }

    .itemSmall_2{
          background-color: chartreuse;      
          width: 40px;     
          height: 40px;      
          border: 2px solid #000000;      
          float: left;    
          }  
     .itemBig2{
           background-color: blue;      
           width: 150px;      
           height: 150px;      
           border: 2px solid #000000;      
           float: left;    
           }
  </style>
  <body>
    <div class="box">
      <div class="itemSmall_2">
      </div>
      <div class="itemBig2">
      </div>
    </div>
  </body>

関連推奨事項:

CSS 親クラスがフロートをクリアする理由の詳細な説明

フロートの詳細な説明CSSの3種類とfloatのクリア方法

以上がCSSにおけるフラットフローティングの原因と問題点の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。