让DIV设置Float后高度不自动增加

2016-02-19 17:06 4 1 收藏

图老师小编精心整理的让DIV设置Float后高度不自动增加希望大家喜欢,觉得好的亲们记得收藏起来哦!您的支持就是小编更新的动力~

【 tulaoshi.com - Web开发 】

  1. 额外标签法

  这种方法就是向父容器的末尾再插入一个额外的标签,并令其清除浮动(clear)以撑大父容器。这种方法浏览器兼容性好,没有什么问题,缺点就是需要额外的(而且通常是无语义的)标签。

  我个人不喜欢这种方法,但是它确实是W3C推荐的方法

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  <div style="clear:both;"</div

  或者使用

  <br style="clear:both;" /

  2. 使用after伪类

  这种方法就是对父容器使用after伪类和内容声明在指定的现在内容末尾添加新的内容。经常的做法就是添加一个“点”,因为它比较小不太引人注意。然后我们再利用它来清除浮动(闭合浮动元素),并隐藏这个内容。

  这种方法兼容性一般,但经过各种 hack 也可以应付不同浏览器了,同时又可以保证html 比较干净,所以用得还是比较多的。

  #outer:after{
   content:".";
   height:0;
   visibility:hidden;
   display:block;
   clear:both;
  }

  3.设置overflow为hidden或者auto

  这种做法就是将父容器的overflow设为hidden或auot就可以在标准兼容浏览器中闭合浮动元素.

  不过使用overflow的时候,可能会对页面表现带来影响,而且这种影响是不确定的,你最好是能在多个浏览器上测试你的页面

  4.浮动外部元素,float-in-float

  这种做法就是让父容器也浮动,这利用到了浮动元素的一个特性——浮动元素会闭合浮动元素。这种方式在 IE/Win 和标准兼容浏览器中都有较好的效果,但缺点也很明显——父容器未必想浮动就浮动的了,毕竟浮动是一种比较特殊的行为,有时布局不允许其浮动也很正常。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

来源:https://www.tulaoshi.com/n/20160219/1614168.html

延伸阅读
怎样让Win7不自动播放文件   在Win7中为了让用户的使用更加的方便,因而在系统中也是加入了一个自动播放的功能,这个功能的最大特点就是可以自动的播放用户存放在磁盘中的多媒体视频文件,这个功能非常的方便了我们的生活,让我们可以更加轻松的欣赏电影,不过这样带来的问题就是如果我们在使用U盘的过程中,U盘里面存放了这类文件的...
标签: Web开发
用脚本控制三行三列div高度自适应的设置方法,其实不必如此麻烦,只要给父div设置一个固定高度,比如10px,其子div的height:100%就可实现高度自适应,不信,看代码: head style body { font-family: arial, helvetica, sans-serif; color: black; margin: 5px; background:#ffc url(d:/8767a.gif) repeat-y; padding: 0; ...
标签: Web开发
一般来说,指定高度的DIV垂直和水平居中比较方便,而不定高度的话就稍微麻烦了点,我尝试了一下,通过2个辅助的DIV实现了绝对居中,兼容IE和FF等标准浏览器。 CSS代码: #wrapper{height:100%;width:100%;overflow:hidden;position:relative} #wrapper[id]{display:table;} #mid{position: absolute;top:50%;left:50%} #mid[id]{dis...
win7电脑设置不自动提示“安全警告”的方法   1、使用组合键Win+R键调出运行对话框,接着在运行窗口中输入CMD命令,打开命令提示符窗口;   2、接着在命令提示符窗口中上输入reg add HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesAssociations /v ModRiskFileTypes /t REG_SZ /d .exe;.bat;.vbs /f命令,接着回...
自适应高度的问题,采用 Div + CSS 进行三列或二列布局时,事先不知道具体高度,只能根据内容的增减自适应高度,要使两列(或三列)的高度相同,用 Table 很容易实现,但采用 Div + CSS 就显得比较麻烦了。按照一般的做法,大都采用背景图填充或 JS 脚本的方法使高度相同,但这些都不是最好的办法,我认为… 下面介绍采用“隐藏容器溢出”和“...

经验教程

579

收藏

32
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部