清除浮动之父级div定义伪类:after和zoom

这是比较常用的一种清除浮动的方法,各大网站都在采用:

<!Doctype html>
<html>
<head></head>
<body>
<style type="text/css">
   .div1{background:#333;border:1px solid red;}
   .div2{background:#888;border:1px solid red;height:100px;margin-top:10px}

   .left{float:left;width:20%;height:200px;background:#fff}
   .right{float:right;width:30%;height:80px;background:#fff}

   /*清除浮动代码*/
   .clearfloat:after{display:block;clear:both;content:"";visibility:hidden;height:0}
   .clearfloat{zoom:1}
   </style>
<div class="div1 clearfloat">
<div class="left">Left</div>
<div class="right">Right</div>
</div>
<div class="div2">
   div2
   </div>
</body>
</html>

原文地址:https://www.cnblogs.com/xxySsm/p/11671042.html

时间: 2024-10-10 13:47:58

清除浮动之父级div定义伪类:after和zoom的相关文章

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

解决子级对象使用css float浮动 而父级div不能自适应高度,不能被父级内容撑开解决方法,父级div没有高度解决方法. 最外层的父级DIV不能自适应高度-不能随对象撑开没有高度 当在对象内的盒子使用了float后,导致对象本身不能被撑开自适应高度,这个是由于浮动产生原因. 如何解决父div对象自适应高度,方法有三种,接下来DIVCSS5逐一介绍. 1.首先我们先看HTML源代码: <!DOCTYPE html> <html> <head> <meta cha

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

子级对象使用css float浮动 而父级div不能自适应高度. 对父级div标签闭合</div>前加一个clear清除浮动对象. <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>父div不自适应高度实例</title> <style> .divcss5{width:500px;border:1px solid #0

CSS清除浮动使父级元素展开的三个方法

点评:一个没有设置高度的容器div内如果存在浮动元素(即使用了属性float:left或者float:right),那么该父级元素会无法展开,下面举个例子为大家详细介绍下,希望对大家有所帮助 一个没有设置高度的容器div内如果存在浮动元素(即使用了属性float:left或者float:right),那么该父级元素会无法展开. 举个例子,有一个div容器,div容器里有两个小容器,分别向左和向右浮动,为了区别这三个容器,分别设置了不同颜色的边框. 复制代码 代码如下: <html> <h

&lt;转载&gt;如何解决子级用float浮动父级div高度不能自适应的问题

转载:http://www.kwstu.com/ArticleView/divcss_2013101582430202 解决子级对象使用css float浮动 而父级div不能自适应高度,不能被父级内容撑开解决方法,父级div没有高度解决方法. 最外层的父级DIV不能自适应高度-不能随对象撑开没有高度 当在对象内的盒子使用了float后,导致对象本身不能被撑开自适应高度,这个是由于浮动产生原因. 如何解决父div对象自适应高度,方法有三种,接下来DIVCSS5逐一介绍. 1.首先我们先看HTML

子元素浮动,父级元素为0怎么解决

当子元素浮动时无法撑开父元素,父元素高度为0.这时可以通过在浮动的子元素后清除浮动来使父元素获得正确的高度. 1.  额外标签法 这种方法就是向父容器的末尾再插入一个额外的标签,并令其清除浮动(clear)以撑大父容器.这种方法浏览器兼容性好,没有什么问题,缺点就是需要额外的(而且通常是无语义的)标签. 2. 使用after伪类 这种方法就是对父容器使用after伪类和内容声明在指定的现在内容末尾添加新的内容.经常的做法就是添加一个"点",因为它比较小不太引人注意.然后我们再利用它来清

JS关闭当前父级div

代码: 1 <img src="img/diagram.png" onclick="javascript:this.parentNode.parentNode.removeChild(this.parentNode);"/> 找到其父级的父级,用removeChild()方法移除父级div. 1 <img alt='' onclick="javascript:this.parentNode.parentNode.parentNode.pa

给父级DIV清除浮动

最近学习了float这个属性,float可以让元素浮动起来,浮动起来的元素脱离原来的排列层面(未完全脱离文档流),处于上方.float的确让元素的布局变得简单,但是也同样给浮动起来的元素地父级带来一些问题.子级元素浮动起来后,不再默认继承父级的宽高,而父级也检测不到子级的内容. 解决这个问题的方法就是给父级清除浮动. (1)给父级手动添加高度 (2)给父级添加overflow:hidden (3)给浮动的元素添加一个同级的标签,在标签内写clear:both: (4)给父级添加一个after的伪

css 实现 左右div 等高, 同时父级div就是最高的子div的高度.

方法一: 通过父级overflow:hidden,  自己设置padding-bottom 和 margin-bottom来实现. 1 #wrap{ 2 overflow:hidden; 3 width:1000px; 4 margin:0 auto; 5 } 6 #left,#center{ 7 margin-bottom:-10000px; 8 padding-bottom:10000px; 9 } 10 #left{ 11 float:left; 12 width:250px; 13 ba

父级div宽度100%,子级一个div宽度固定,另一个宽度自适应

<!DOCTYPE html> <html> <head> <title>布局测试</title> <style type="text/css"> /*第一种方式*/ .div-box1 { width: 100%; } .div1 { width: 100px; height: 100px; background-color: red; float: left; } .div2 { height: 100px;