当前位置:   article > 正文

5.CSS学习(浮动)

5.CSS学习(浮动)

浮动(float)

        是一种传统的网页布局方式,通过浮动,可以使元素脱离文档流的控制,使其横向排列。

其编写在CSS样式中。

float:none(默认值)        元素不浮动。

float:left                        设置的元素在其包含块内左侧浮动。

float:right                 设置的元素在其包含块内右侧浮动。

 1.设置浮动之后,元素会脱离文档流中占用的内容,其后的元素自动补位。

  1. <!DOCTYPE html>
  2. <html lang="zh">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>浮动</title>
  7. <style>
  8. /* box4是box1,box2,box3的包含块 */
  9. .box4{
  10. height: 600px;
  11. width: 600px;
  12. margin: auto;
  13. padding: 10px;
  14. border: 10px solid orange;
  15. background-color:deepskyblue;
  16. }
  17. .box1{
  18. width: 200px;
  19. height: 200px;
  20. background-color: red;
  21. float: left;
  22. }
  23. .box2{
  24. width: 200px;
  25. height: 200px;
  26. background-color: green;
  27. }
  28. .box3{
  29. width: 200px;
  30. height: 200px;
  31. background-color: blue;
  32. }
  33. </style>
  34. </head>
  35. <body>
  36. <div class="box4">
  37. <div class="box1"></div>
  38. <div class="box2"></div>
  39. <div class="box3"></div>
  40. </div>
  41. </body>
  42. </html>

因为给box1设置左浮动之后,其脱离了文档流的限制,不再占用文档流中的内容,box2和box3自动补位,box1盖住了box2。

2.设置浮动以后,元素会向包含块内的左侧或右侧移动(向左向右取决于参数值) 

 box1右浮动

box1,box2,box3都左浮动

通过浮动可以让垂直排列变成水平排列。 

3.如果一行之内无法容纳所有的浮动元素,则后边的元素会自动换到下一行。    

  1. <!DOCTYPE html>
  2. <html lang="zh">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>浮动</title>
  7. <style>
  8. .box1{
  9. width: 200px;
  10. height: 200px;
  11. background-color: red;
  12. float: right;
  13. }
  14. .box2{
  15. width: 200px;
  16. height: 200px;
  17. background-color: green;
  18. float: right;
  19. }
  20. .box3{
  21. width: 200px;
  22. height: 200px;
  23. background-color: blue;
  24. float: right;
  25. }
  26. .box5{
  27. width: 500px;
  28. height: 200px;
  29. background-color: purple;
  30. float: right;
  31. }
  32. /* 包含块设置 */
  33. .box4{
  34. height: 600px;
  35. width: 600px;
  36. margin: auto;
  37. padding: 10px;
  38. border: 10px solid orange;
  39. background-color:deepskyblue;
  40. }
  41. </style>
  42. </head>
  43. <body>
  44. <div class="box4">
  45. <div class="box1"></div>
  46. <div class="box2"></div>
  47. <div class="box3"></div>
  48. <div class="box5"></div>
  49. </div>
  50. </body>
  51. </html>

 4.浮动元素不会超过它上边浮动的兄弟元素,最多一边齐。

  1. <!DOCTYPE html>
  2. <html lang="zh">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>浮动</title>
  7. <style>
  8. .box1{
  9. width: 200px;
  10. height: 200px;
  11. background-color: red;
  12. float: left;
  13. }
  14. .box2{
  15. width: 200px;
  16. height: 200px;
  17. background-color: green;
  18. float: left;
  19. }
  20. .box3{
  21. width: 500px;
  22. height: 200px;
  23. background-color: blue;
  24. float: left;
  25. }
  26. .box5{
  27. width: 200px;
  28. height: 200px;
  29. background-color: purple;
  30. float: right;
  31. }
  32. /* 包含块设置 */
  33. .box4{
  34. height:800px;
  35. width: 800px;
  36. margin: auto;
  37. padding: 10px;
  38. border: 10px solid orange;
  39. background-color:deepskyblue;
  40. text-align: center;
  41. line-height: 200px;
  42. font-size: 40px;
  43. }
  44. </style>
  45. </head>
  46. <body>
  47. <div class="box4">
  48. <div class="box1">box1</div>
  49. <div class="box2">box2</div>
  50. <div class="box3">box3</div>
  51. <div class="box5">box5</div>
  52. </div>
  53. </body>
  54. </html>

box5浮动不能超过之前浮动的兄弟元素,所以最多到box3的位置,不能超过box5 

5.浮动元素不会盖住文字,文字会环绕在浮动元素周围。

  1. <!DOCTYPE html>
  2. <html lang="zh">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>浮动</title>
  7. <!--
  8. 浮动(float):
  9. 是一种传统的网页布局方式,通过浮动可以使元素脱离文档流的控制,而横向排列。
  10. 前面学的盒子模型都是纵向排列。
  11. 可选值:
  12. none(默认值) 元素不浮动
  13. left 元素向左浮动
  14. 1.设置浮动以后,元素会脱离文档流中占用的内容,其后的元素会自动补位。
  15. 2.设置浮动后,元素会向包含块内的内容区左侧或右侧移动(向左向右取决于参数值)
  16. 3.如果一行之内无法容纳所有的浮动元素,则后边的元素会自动换到下一行。
  17. 4.浮动元素不会超过它上边浮动的兄弟元素,最多一边齐。
  18. 5.浮动元素不会盖住文字,文字会环绕在浮动元素周围。
  19. -->
  20. <style>
  21. .box2{
  22. width: 200px;
  23. height: 200px;
  24. background-color: red;
  25. float: left;
  26. }
  27. .box3{
  28. width: 200px;
  29. height: 200px;
  30. background-color: green;
  31. float: left;
  32. }
  33. .box4{
  34. width: 500px;
  35. height: 200px;
  36. background-color: blue;
  37. float:left;
  38. }
  39. /* 这里的box5没有在第一行显示,而是与box4对齐右浮动,首先因为浮动元素box4超出了包含块的宽度,所以自动换行到下一行显示,之后box5浮动时,选择与box4对齐 */
  40. .box5{
  41. width: 200px;
  42. height: 200px;
  43. background-color:purple;
  44. float: right;
  45. }
  46. .box1{
  47. width: 800px;
  48. height: 800px;
  49. background-color: deepskyblue;
  50. padding: 10px;
  51. border: 5px orange solid;
  52. margin: auto;
  53. font-size: 40px;
  54. line-height: 200px;
  55. text-align: center;
  56. }
  57. /* 5.浮动元素不会盖住文字,文字会环绕在浮动元素周围。 */
  58. .box6{
  59. width: 200px;
  60. height: 200px;
  61. background-color: yellow;
  62. font: 40px/200px microsoft Yahei serif ;
  63. text-align: center;
  64. float: left;
  65. }
  66. p{
  67. background-color: pink;
  68. font-size: 20px;
  69. }
  70. </style>
  71. </head>
  72. <body>
  73. <div class="box6">box6</div>
  74. <p>
  75. 燕子去了,有再来的时候;杨柳枯了,有再青的时候;桃花谢了,有再开的时候。但是,聪明的,你告诉我,我们的日子为什么一去不复返呢?——是有人偷了他们罢:那是谁?又藏在何处呢?是他们自己逃走了罢:如今(现在 )又到了哪里呢?
  76. 我不知道他们给了我多少日子,但我的手确乎是渐渐空虚了。在默默里算着,八千多日子已经从我手中溜去,像针尖上一滴水滴在大海里,我的日子滴在时间的流里,没有声音,也没有影子。我不禁头涔涔而泪潸潸了。
  77. 去的尽管去了,来的尽管来着,去来的中间,又怎样地匆匆呢?早上我起来的时候,小屋里射进两三方斜斜的太阳。太阳他有脚啊,轻轻悄悄地挪移了;我也茫茫然跟着旋转。于是——洗手的时候,日子从水盆里过去;吃饭的时候,日子从饭碗里过去;默默时,便从凝然的双眼前过去。我觉察他去的匆匆了,伸出手遮挽时,他又从遮挽着的手边过去,天黑时,我躺在床上,他便伶伶俐俐地从我身上跨过,从我脚边飞去了。等我睁开眼和太阳再见,这算又溜走了一日。我掩着面叹息。但是新来的日子的影儿又开始在叹息里闪过了。
  78. 在逃去如飞的日子里,在千门万户的世界里的我能做些什么呢?只有徘徊罢了,只有匆匆罢了;在八千多日的匆匆里,除徘徊外,又剩些什么呢?过去的日子如轻烟,被微风吹散了,如薄雾,被初阳蒸融了;我留着些什么痕迹呢?我何曾留着像游丝样的痕迹呢?我赤裸裸来到这世界,转眼间也将赤裸裸的回去罢?但不能平的,为什么偏要白白走这一遭啊?
  79. 你聪明的,告诉我,我们的日子为什么一去不复返呢?
  80. </p>
  81. <hr>
  82. <div class="box1">
  83. <div class="box2">box2</div>
  84. <div class="box3">box3</div>
  85. <div class="box4">box4</div>
  86. <div class="box5">box5</div>
  87. </div>
  88. </body>
  89. </html>

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号