ddxiami

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2203|回复: 0

[文章] div嵌套时,外层div高度不随内层div高度增长问题的解决

[复制链接]
发表于 2013-10-24 09:36:59 | 显示全部楼层 |阅读模式
原文地址:http://chenziqiang613.blog.163.com/blog/static/64521812010111041756815/

<div id=”a1″>

       <div id=”b1″></div>

        <div id=”b2″></div>

</div>

当b1和b2都是float=left时候,a1层的高度不会被b1和b2的高度撑开。(这个现象只有IE8发生,其他版本IE以及IE8选择兼容模式后就没有问题。)

解决方法:a1的display=table

以上转自:http://www.rainshadow.com.cn/?p=833

——————————————————————分隔符———————————————————————

display=inline-block也可以达到要求

另外还有一个解决办法:


<!--在层的最下方产生高度为1的空格,可以使得父层随子层增长-->
<div style="font: 0px/0px sans-serif;clear: both;display: block"> </div>

——————————————————————分隔符———————————————————————

display 属性规定元素应该生成的框的类型

可能的值
描述
none此元素不会被显示。
block此元素将显示为块级元素,此元素前后会带有换行符。
inline默认。此元素会被显示为内联元素,元素前后没有换行符。
inline-block行内块元素。(CSS2.1 新增的值)
list-item此元素会作为列表显示。
run-in此元素会根据上下文作为块级元素或内联元素显示。
compactCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。
markerCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。
table此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。
inline-table此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。
table-row-group此元素会作为一个或多个行的分组来显示(类似 <tbody>)。
table-header-group此元素会作为一个或多个行的分组来显示(类似 <thead>)。
table-footer-group此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。
table-row此元素会作为一个表格行显示(类似 <tr>)。
table-column-group此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。
table-column此元素会作为一个单元格列显示(类似 <col>)
table-cell此元素会作为一个表格单元格显示(类似 <td> 和 <th>)
table-caption此元素会作为一个表格标题显示(类似 <caption>)
inherit规定应该从父元素继承 display 属性的值。











回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|技术文档库 ( 闽ICP备15017263号-2 )|网站地图

GMT+8, 2025-5-18 22:19 , Processed in 0.035064 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表