1. 点评:一个没有设置高度的容器div内如果存在浮动元素(即使用了属性float:left或者float:right),那么该父级元素会无法展开,下面举个例子为大家详细介绍下,希望对大家有所帮助
  2.  
  3. 一个没有设置高度的容器div内如果存在浮动元素(即使用了属性float:left或者float:right),那么该父级元素会无法展开。
  4.  
  5. 举个例子,有一个div容器,div容器里有两个小容器,分别向左和向右浮动,为了区别这三个容器,分别设置了不同颜色的边框。
  6.  
  7. 复制代码
  8. 代码如下:
  9.  
  10. <html>
  11. <head>
  12. <style>
  13. .content {
  14. width:500px;
  15. border:1px solid red;
  16. }
  17. .left {
  18. width:100px;
  19. height:100px;
  20. border:1px dashed blue;
  21. float:left;
  22. }
  23. .right {
  24. width:100px;
  25. height:100px;
  26. border:1px dashed green;
  27. float:right;
  28. }
  29. </style>
  30. </head>
  31. <body>
  32. <div class="content">
  33. <div class="left"></div>
  34. <div class="right"></div>
  35. </div>
  36. </body>
  37. </html>
  38.  
  39. 产生效果:
  40.  
  41. 注意到父级元素content没有展开。
  42.  
  43. 为了使父级元素展开,有三种方法:
  44.  
  45. 第一:设置父级元素的高度,但是要事先知道内容的高度,这里内部的元素高度是100像素,加上上下边框高度2像素,一共是102像素。
  46.  
  47. 复制代码
  48. 代码如下:
  49.  
  50. <html>
  51. <head>
  52. <style>
  53. .content {
  54. width:500px;
  55. border:1px solid red;
  56. height:102px;
  57. }
  58. .left {
  59. width:100px;
  60. height:100px;
  61. border:1px dashed blue;
  62. float:left;
  63. }
  64. .right {
  65. width:100px;
  66. height:100px;
  67. border:1px dashed green;
  68. float:right;
  69. }
  70. </style>
  71. </head>
  72. <body>
  73. <div class="content">
  74. <div class="left"></div>
  75. <div class="right"></div>
  76. </div>
  77. </body>
  78. </html>
  79.  
  80. 第二:添加样式,并在父级元素结束标签前添加both:clear样式。
  81.  
  82. 复制代码
  83. 代码如下:
  84.  
  85. <html>
  86. <head>
  87. <style>
  88. .content {
  89. width:500px;
  90. border:1px solid red;
  91. }
  92. .left {
  93. width:100px;
  94. height:100px;
  95. border:1px dashed blue;
  96. float:left;
  97. }
  98. .right {
  99. width:100px;
  100. height:100px;
  101. border:1px dashed green;
  102. float:right;
  103. }
  104. .clear {
  105. clear:both;
  106. }
  107. </style>
  108. </head>
  109. <body>
  110. <div class="content">
  111. <div class="left"></div>
  112. <div class="right"></div>
  113. <div class="clear"></div>
  114. </div>
  115. </body>
  116. </html>
  117.  
  118. 第三:添加overflow属性:
  119.  
  120. 复制代码
  121. 代码如下:
  122.  
  123. <html>
  124. <head>
  125. <style>
  126. .content {
  127. width:500px;
  128. border:1px solid red;
  129. overflow:hidden;
  130. }
  131. .left {
  132. width:100px;
  133. height:100px;
  134. border:1px dashed blue;
  135. float:left;
  136. }
  137. .right {
  138. width:100px;
  139. height:100px;
  140. border:1px dashed green;
  141. float:right;
  142. }
  143. </style>
  144. </head>
  145. <body>
  146. <div class="content">
  147. <div class="left"></div>
  148. <div class="right"></div>
  149. </div>
  150. </body>
  151. </html>

CSS清除浮动使父级元素展开的三个方法的更多相关文章

  1. 解决子元素用css float浮动后父级元素高度自适应高度

    1.在最后一个子元素后面清除浮动 2.父元素加over-flow:hidden;(副作用:子元素定位不能超出父元素的范围) 3.父元素也一样浮动(最笨的方法): 4.子元素使用inline-block ...

  2. 解决子级用css float浮动 而父级div没高度不能自适应高度

    解决子级对象使用css float浮动 而父级div不能自适应高度,不能被父级内容撑开解决方法,父级div没有高度解决方法. 最外层的父级DIV不能自适应高度-不能随对象撑开没有高度 当在对象内的盒子 ...

  3. CSS| 解决子级用css float浮动 而父级div没高度不能自适应高度

    解决子级用css float浮动 而父级div没高度不能自适应高度 解决子级对象使用css float浮动 而父级div不能自适应高度,不能被父级内容撑开解决方法,父级div没有高度解决方法. 最外层 ...

  4. 子级用css float浮动 而父级div没高度不能自适应高度

    子级对象使用css float浮动 而父级div不能自适应高度. 对父级div标签闭合</div>前加一个clear清除浮动对象. <!DOCTYPE html> <ht ...

  5. 子级用css float浮动 而父级不能自适应高度解决方法

    解决子级对象使用css float浮动 而父级div不能自适应高度,不能被父级内容撑开解决方法,父级div没有高度解决方法. 当在对象内的盒子使用了float后,导致对象本身不能被撑开自适应高度,这个 ...

  6. CSS清除浮动常用方法小结

    1.使用空标签清除浮动.我用了很久的一种方法,空标签可以是div标签,也可以是P标签.我习惯用<P>,够简短,也有很多人用<hr>,只是需要另外为其清除边框,但理论上可以是任何 ...

  7. CSS清除浮动常用方法小结 CSS clear both {overflow:auto;zoom:1;}

    常用的清除浮动的方法有以下三种: 此为未清除浮动源代码,运行代码无法查看到父级元素浅黄色背景 <!DOCTYPE html><html><head> <met ...

  8. css清除浮动的几种方法整理

    四种清除浮动方法如下: 1.使用空标签清除浮动.空标签可以是div标签,也可以是P 标签.这种方式是在需要清除浮动的父级元素内部的所有浮动元素后添加这样一个标签 清除浮动,并为其定义CSS代码:cle ...

  9. CSS清除浮动的方法

    CSS清除浮动的方法有哪些呢?经常性地会使用到float,很多邪门的事儿都有可能是浮动在作怪,清除浮动是必须要做的,而且随时性地对父级元素清除浮动的做法也被认为是书写CSS的良好习惯之一.下面看今天的 ...

随机推荐

  1. 李洪强经典面试题47--UNIX常用命令

    可能碰到的iOS笔试面试题(3)--UNIX常用命令 做开发说用不到命令行,那肯定是不可能的.所以记住几个常用的命令还是很有用. cd 改变工作目录 pwd 输出当前工作目录的绝对路径在UNIX中要执 ...

  2. git设置及常用命令

    下载 下载地址:https://git-scm.com/downloads windows系统安装 默认安装即可. 其它系统安装方式请自行百度,网上教程很多. 设置 windows桌面右键,选择Git ...

  3. Java序列化的几种方式

    本文着重解说一下Java序列化的相关内容. 假设对Java序列化感兴趣的同学能够研究一下. 一.Java序列化的作用    有的时候我们想要把一个Java对象变成字节流的形式传出去,有的时候我们想要从 ...

  4. hadoop入门博客链接

    http://blog.itpub.net/30066956/cid-175369-list-1/

  5. github桌面工具commit不了解决

    这样发现github上还是空文件,  因为要重新添加过 1.  git add -A  添加所有文件 2. git commit -m "xxx" 3.  git push -u ...

  6. python 爬虫5 Beautiful Soup的用法

    1.创建 Beautiful Soup 对象 from bs4 import BeautifulSoup html = """ <html><head& ...

  7. Collection Set List 集合二

    Set List 都继承Collection Collection:元素之间没有顺序,允许重复和多个null元素对象. Set:元素之间没有顺序,不允许重复只能存一个null. List:元素之间有顺 ...

  8. 回溯法——最大团问题(Maximum Clique Problem, MCP)

    概述: 最大团问题(Maximum Clique Problem, MCP)是图论中一个经典的组合优化问题,也是一类NP完全问题.最大团问题又称为最大独立集问题(Maximum Independent ...

  9. 【BZOJ3444】最后的晚餐 乱搞

    [BZOJ3444]最后的晚餐 Description [问题背景] 高三的学长们就要离开学校,各奔东西了.某班n人在举行最后的离别晚餐时,饭店老板觉得十分纠结.因为有m名学生偷偷找他,要求和自己暗恋 ...

  10. 使用IDEA工具整合mybatis时使用@Resource和@Autowired自动注解bean时会显示红色问题的解决办法

    使用IDEA工具整合mybatis时使用@Resource和@Autowired自动注解bean时会显示红色问题的解决办法 idea中springboot整合mybatis时,通过@Autowired ...