`
inter18099
  • 浏览: 886 次
  • 性别: Icon_minigender_1
  • 来自: 火星
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

子标签float后溢出父标签问题的解决

 
阅读更多

子标签float后溢出父标签的解决

1 第一种方法:给父标签加overflow:auto;

1.1 IE7, IE8, FF

在父标签加一句:

overflow: auto;

1.2 IE6

1.2.1 css hack?

later

果然是: 针对IE7、IE8和火狐,可以给父标签加上overflow:auto;样式,而加上这个样式后 ,IE6并没有什么变化,我们都知道,IE6在解释height的时候,是按最小高度解释的, 只要设定了height为固定数值,超出这个数值后,IE6可以自动适应,由以上分析, 源码样式部分修改如下:

ul {list-style:none;margin:0;padding:0;}                                      
#div_01 {background:red;overflow:auto;}                                       
*html #div_01 {height:1px;overflow:visible;}                                  
#div_01 div {float:left;padding-left:10px;}                                   
#div_02 {width:300px;height:100px;background:blue;}                           

其中,*html是筛选出IE6专属css的前缀,见:

.main{ float:left;#float:none;float:none;
html*.main{ float:left;#float:none;float:none; }
*+html .main{ float:left;#float:none;float:none; }
*html .main{ float:left;#float:none;float:none; }

第1行给Firefox以及其他浏览器看 第2行给safari/IE6/iE7看,如果safari/IE6/iE7 视觉效果不统一 , 就要在后面跟IE6/IE7的定义 第4行给IE6以及更老的版本看

来自: 百度经验

2 第二种方法:加入平等div,再clear:both;

如果父标签除了float的子标签(无论几个),没有其他不float的标签,就会发生溢出,因为父标签不知道如何定位自己,这时加入一个空的clear:both;标签即可。

见:

/*CSS file*/
<style type="text/css">
<!--
.clear-float {
clear: both;
}
-->
</style>

/*HTML file*/
<body>
<div id="parent-div">
<div id="child-div"></div>
<div id="child-div"></div>
<div class="clear-float"></div>
</div>
</body>

原文:子标签div使用float,父标签div如何自适应高度。

3 第三种方法:父标签也float,父标签的父标签(爷标签?)overflow:auto;

见:

/* CSS style part*/
<style type="text/css">
/*注意,最“父”container没必要float也没overflow:auto;*/
#container {
    border: 4px solid gray;
    margin: 0 auto;
    width: 800px;
}

#left {
    overflow: hidden;
    width: 550px;
}

#leftre {
    float: left;
    left: 2%;
    position: relative;
    width: 47%;
}

#rightre {
    float: right;
    position: relative;
    right: 2%;
    width: 47%;
}

.individual {
    background-color: #E1D697;
    border: 2px solid gray;
    float: left;
    font-size: 8pt;
    font-weight: bold;
    padding: 8px;
    width: 240px;
}

.information {
    float: left;
    margin-bottom: 3em;
    width: 240px;
}




</style>

/*HTML part*/
<div id="container">
    <div id="left">
        <div id="review">
                        <div id="leftre">
                                <p class="individual">
                                        <q>Ditching the cheeky, self-aware wink that helped to excuse the concept's inherent corniness, the movie attempts to look polished and 'cool,' but the been-there animation can't compete with the then-cutting-edge puppetry of the 1990 live-action movie.</q>
                                </p>
                                <p class="information">
                                        Peter Debruge <br>
                                Variety
                                </p>
                                <p class="individual">
                                        <q>TMNT is a fun, action-filled adventure that will satisfy longtime fans and generate a legion of new ones.</q>
                                </p>
                                <p class="information">
                                        Todd Gilchrist <br>
                                        IGN Movies
                                </p>
                        </div>

                        <div id="rightre">
                                <p class="individual">
                                        <q>The striking use of image and motion allows each sequence to leave an impression. It's an accomplished restart to this franchise.</q>
                                </p>
                                <p class="information">
                                        Mark Palermo <br>
                                        Coast (Halifax, Nova Scotia)
                                </p>
                                <p class="individual">          
                                        <q>The script feels like it was computer generated. This mechanical presentation lacks the cheesy charm of the three live action films.</q>
                                </p>
                                <p class="information">
                                        Steve Rhodes <br>
                                        Internet Reviews
                                </p>
                        </div> /* end of div-"rightre" */
                </div>/* end of div-"review" */
        </div>/* end of div-left */
</div>/* end of div-container */
分享到:
评论

相关推荐

    JavaScript内部测试-笔试试题和答案.doc

    overflow 属性可以设置标签的溢出样式,overflow:scroll 可以使标签出现滚动条。 8. 阅读下面 HTML 代码,在 IE7.0 及以上版本浏览器中,两个 DIV 之间的空白距离是(C.15px)。在 IE7.0 及以上版本浏览器中,...

    JSTL详细标签库介绍

    &lt;BR&gt;3、常见异常实例包括:数组下标越界,算法溢出(超出数值表达范围),除数为零,无效参数、内存溢出异常处理功能:主要处理一些同步异常(除数为0),不宜处理一些异步事件(Disk I/O End、网络信息到达、点击...

    Web前端开发试题.docx

    下面我们将逐个解析每个问题,并提供详细的解释和答案。 一、 耐心填一填! 1. 为 div 设置类 a 与 b,应编写 HTML 代码: 答案:&lt;div class="a b"&gt;... 解释:在 HTML 中,我们可以使用 class 属性来为元素添加...

    VFP]对报表.FRX文件的分析

    3 TIMESTAMP N 10 时间标签(先后次序) 4 OBJTYPE N 2 目标类型(1.环境; 2.数据库; 5.文字; 8.变量;9.TIMESTAMP为空; 23.TIMESTAMP为空) 5 OBJCODE N 3 目标代码(1.;4.;7.;53) 6 NAME M 10 名称(数据库名称) 7 ...

    重新整理了一遍,花了小半月终于将基础Html+css系统的学完,期间的学习笔记+中文手册都在这,分享..

    浮动(float) 十三定位(position) 十四.overflow 溢出 十五.鼠标样式cursor 十六.溢出的文字省略号显示 一.认识WEB。 网页主要由文字、图像和超链接等元素构成。当然,除了这些元素,网页中还可以包含音频、视频以及...

    instagram的帖子dia1

    问问题!!!基本原理本练习涵盖以下基本知识: 每个HTML5网站的基本结构。 用于导入CSS规则的Link标签。 使用谷歌字体。 使用CSS中可用的不同选择器。 使用框:边框,填充和边距。 溢出。 使用Flex,Postion,...

    Codeday1-InstagramPost:这是使用ccs和html5的instagram帖子

    问问题!!!基本原理本练习涵盖以下基本知识: 每个HTML5网站的基本结构。 用于导入CSS规则的Link标签。 使用谷歌字体。 使用CSS中可用的不同选择器。 使用框:边框,填充和边距。 溢出。 使用Flex,Postion,...

    超级有影响力霸气的Java面试题大全文档

    多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 5、String是最基本的数据类型吗?  基本数据类型包括byte、int、char、long、float、double、boolean和short。  java....

    java 面试题 总结

    多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 2、String是最基本的数据类型吗? 基本数据类型包括byte、int、char、long、float、double、boolean和short。 java.lang....

    web前端常用单词.docx

    * Overflow: 溢出,用于设置元素的溢出方式。 * Cursor: 光标,用于设置元素的光标样式。 * Animation: 动画,用于设置元素的动画效果。 * CSS Sprites: 雪碧图,用于设置元素的雪碧图样式。 * Column: 分列,用于...

    java面试题

    答:运行时异常时(JVM)java虚拟机在运行过程中发生的问题,比如:内存溢出等问题。这类异常没法要求程序员去一一捕获并抛出,一般异常是Java类库或程序员自己写的代码发生的错误,这类异常可以由我们去一一捕获并...

    大智慧股票本地数据读取接口(含源码)

    /*请确认要转换的数据,在下面语句的%后加*变为注释取消转换*/ /*沪市*/ %FxjData2FinData(sh,dm,FinData); /*dm--证券代码,原数据集将保存为xxDM_bak*/ %FxjData2FinData(sh,cq,FinData); /*cq--除权数据*/ %FxjData...

Global site tag (gtag.js) - Google Analytics