15_浮动.html 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. <style>
  8. .item{
  9. width: 100px;
  10. height: 100px;
  11. background-color: red;
  12. /* 元素的高度默认会被内容撑开 */
  13. /* 如果容器内部元素浮动 容器的高度会消失 :脱离文档流 */
  14. /* 浮动属性可以块元素横向排列 left左浮动 right右浮动 */
  15. float: left;
  16. /* display: inline-block; */
  17. /* 让元素变为行内块元素 */
  18. /* 如果行块元素横向排列元素之间会有空隙 这个是空隙是回车符 */
  19. }
  20. .box{
  21. width: 800px;
  22. /* height: 100px; */
  23. border:1px dashed black;
  24. margin: 0 auto;
  25. }
  26. /* p{
  27. /* 清除浮动 */
  28. /* clear: both; */
  29. /* } */
  30. /* 伪元素选择器 ::after */
  31. /* 伪元素选择器可以实现向标签中加入一个虚假的标签 */
  32. /* 通过伪元素选择器插入的假标签 属于行元素 */
  33. .box::after{
  34. /* content 属性 必须要写 他是负责向标签中插入假标签并填写内容的 */
  35. content:"";
  36. clear: both;
  37. display: block;
  38. }
  39. </style>
  40. </head>
  41. <body>
  42. <div class="box">
  43. <div class="item">1</div>
  44. <div class="item">2</div>
  45. <div class="item">3</div>
  46. <!-- <p></p> -->
  47. </div>
  48. </body>
  49. </html>