float

float CSS属性指定一个元素应沿其容器的左侧或右侧放置,允许文本和内联元素环绕它。该元素从网页的正常流动(文档流)中移除,尽管仍然保持部分的流动性(与绝对定位相反)。

由于float意味着使用块布局,它在某些情况下修改display 值的计算值:

  • display为inline或inline-block时,使用float后会统一变成block。

取值:

  • left:表明元素必须浮动在其所在的块容器左侧的关键字。
  • right:表明元素必须浮动在其所在的块容器右侧的关键字。

    clear

  • 有时,你可能想要强制元素移至任何浮动元素下方。比如说,你可能希望某个段落与浮动元素保持相邻的位置,但又希望这个段落从头开始强制独占一行。此时可以使用clear。

取值:

  • left:清除左侧浮动。
  • right:清除右侧浮动。
  • both:清除左右两侧浮动
  1. .div-outer {
  2. /* width: 300px; */
  3. height: 3000px;
  4. background-color: lightblue;
  5. }
  6. .div-inner1 {
  7. width: 100px;
  8. height: 100px;
  9. background-color: darkred;
  10. color: white;
  11. float: left;
  12. }
  13. .div-inner2 {
  14. width: 100px;
  15. height: 100px;
  16. background-color: darkgreen;
  17. color: white;
  18. float: left;
  19. }
  20. .div-inner3 {
  21. width: 100px;
  22. height: 100px;
  23. background-color: darkred;
  24. color: white;
  25. float: left;
  26. }
  27. .div-inner4 {
  28. width: 300px;
  29. height: 300px;
  30. background-color: darkgoldenrod;
  31. /* position: relative;
  32. z-index: 3; */
  33. clear: left;
  34. }