博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS: 解决Div float后,父Div无法高度自适应的问题
阅读量:4556 次
发布时间:2019-06-08

本文共 1466 字,大约阅读时间需要 4 分钟。

在用CSS+DIV的布局中,常常会发现,当一个DIV float之后,假设他的高度超过了其父DIV的高度时,其父DIV的高度并不会对应的进行调整。要解决问题(也叫做闭合(清除)浮动),我们有四种办法:

1. 额外标签法

这样的方法就是向父容器的末尾再插入一个额外的标签,并令其清除浮动(clear)以撑大父容器。这样的方法浏览器兼容性好,没有什么问题,缺点就是须要额外的(并且一般是无语义的)标签。我个人比較喜欢这样的方法,由于它简单、有用、浏览器兼容性好,并且这样的方法也是W3C推荐的方法

<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的时候,可能会对页面表现带来影响,并且这样的影响是不确定的,你最好是能在多个浏览器上測试你的页面。

 #outer 
 {
    overflow:auto;
   zoom:1;
}

overflow:auto;是让高度自适应, zoom:1;是为了兼容IE6,也能够用height:1%;的方式来解决。

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

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

看一下自己代码的样例吧:

<div style="overflow: auto;">

<s:iterator value="lstProductPicture" id="productPicture">
<div style="float:left;">
<img
src="../dms/get.html?path=<s:property value="#productPicture.path" />"
alt="" style="display: inline-block; width: 93px; height: 90px" /> <br></br>
<input type="button" value="删除" οnclick="delpicture('${productInfo.id }', '${productPicture.path }');"/>
</div>
</s:iterator>
 </div>

里面迭代会出现非常多div 里面的div会向左浮动,因而是父div的高度无法自适应问题的出现。

   

转载于:https://www.cnblogs.com/mfrbuaa/p/3994965.html

你可能感兴趣的文章
redis 主从同步搭建
查看>>
Wp7中,使你的程序在程序列表中的名称自适应手机语言设置
查看>>
error: .repo/manifests/: contains uncommitted changes
查看>>
逆元(inv)
查看>>
CentOS Docker 安装
查看>>
debian(kali Linux) 安装net Core
查看>>
centos 7防火墙设置
查看>>
自定义进度条(圆形、横向进度条)
查看>>
spark-streaming-kafka采坑
查看>>
9.Mongodb与python交互
查看>>
18-[JavaScript]-函数,Object对象,定时器,正则表达式
查看>>
读取短信回执
查看>>
EF 数据初始化
查看>>
PreparedStatement与Statement
查看>>
WebService -- Java 实现之 CXF ( 使用CXF工具生成client 程序)
查看>>
Factorial
查看>>
Android开发中,9-patch 图片设置背景带来的问题
查看>>
剑指Offer-反转链表
查看>>
[LeetCode]Two Sum
查看>>
java 常用集合list与Set、Map区别及适用场景总结
查看>>