【CSS】div父容器根据子容器大小自适应

Div即父容器不根据内容自动调节高度,我们看下面的代码:

1 <div id="main">
2
3 <div id="content"></div>
4
5 </div>  

当Content内容多时,即使main设置了高度100%或auto。在不同浏览器下还是不能完好的自动伸展。内容的高度比较高了,但容器main的高度还是不能撑开。

  我们可以通过三种方法来解决这个问题。

  一,增加一个清除浮动,让父容器知道高度。请注意,清除浮动的容器中有一个空格。

1 <div id="main">
2
3 <div id="content"></div>
4
5 <div style="font: 0px/0px sans-serif;clear: both;display: block"> </div>
6
7 </div>   

  二,增加一个容器,在代码中存在,但在视觉中不可见。

1 <div id="main">
2
3 <div id="content"></div>
4
5 <div style="height:1px; margin-top:-1px;clear: both;overflow:hidden;"></div>
6
7 </div>   

  三,增加一个BR并设置样式为clear:both。

<div id="main">  

<div id="content"></div>  

<br style="clear:both;" />  

</div>  
时间: 2024-11-04 01:38:56

【CSS】div父容器根据子容器大小自适应的相关文章

【css基础】div父元素根据子元素高度自适应高度

两种情况(无特殊说明子元素都是指代父元素的第一级子元素) 第一种:若子元素没有带有float元素的元素,对于高度是自适应的没有问题. 第二种:若子元素全是带有float属性的元素,这时候我们会发现父元素塌陷,高度为0,因为float浮动元素脱离了正常的文档流,父元素相当于没有了这两个儿子! 解决这个问题的根源就是清除浮动: 1 , 给父节点增加样式overflow:hidden或者overflow:auto 2 , 在子元素中的最后一个添加一个兄弟节点,当然该节点应该是一个空节点.你可以用div

父容器内子容器浮动的高度自适应问题 _ CSS_HTML

‍1.当‍父容器不设置固定高度.宽度时,且子元素设置了浮动.让父容器随子容器的撑开而撑开,缩小而缩小,自动适应高宽度. 这种情况可在父窗口加上 overflow:auto;zoom:1;这两个样式属性,overflow:auto;是让父容器来自适应内部容器的高度,zoom:1;是为了兼容IE6而使用的CSS HACK.zoom:1;通不过W3C的验证,这也是遗憾的一点,幸好IE支持<!--[if IE]>这种写法,可以专门针对IE来写单独的样式,所以可以把这个属性写在页面内的<!--[i

设置竖直的分割符【使用div】 (根据屏幕的大小自适应)

分割符的设置: <div id="separator" style="float:left; width:1px;  min-height:100% ; background:#808080;  overflow:hidden" ></div> style 设置: <style type="text/css"> body,html{ margin:0; padding: 0; height: 100%; } &

Spring父容器与子容器

在使用spring+springMVC的web工程中,我们一般会在web.xml中做如下配置: <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:application.xml</param-value> </context-param> <!-- spring context listener -->

09禁用跨站脚本攻击拦截 父容器调用子容器和子容器调用父容器

禁用跨站脚本攻击拦截 1.在配置文件中<httpRuntime >节点中设置,requestValidationModel="2.0". 2.在页面page中,设置属性ValidateRequest="false"; function submitFrm() { //表单提交 var postData = $("#form1").serializeArray(); $.post("EditNews.aspx", p

Spring - 父容器与子容器

一.Spring容器(父容器) 1.Mapper代理对象 2.Service对象 二.Springmvc(前端控制器)(子容器)        Controller对象 1.标准的配置是这样的:Controller只在SpringMVC的配置文件扫描.Service等只在Spring容器的配置文件配置扫描.        2.Spring中也可以扫描Controller,但是使用时还是使用的SpringMVC自己的(自己没有配置,那么不能用),造成对象冗余,而且使用时事务控制可能有问题.   

关于css中父元素与子元素之间margin-top的问题

之前在使用经常遇到下面的问题: html: 1 <div class="top"> 2 <div class="one">I'm the first!</div> 3 <div class="two">I'm the second!</div> 4 </div> css: .one{ width: 100px; height: 100px; background: red;

IE9父容器overflow:auto时,子容器状态更改导致滚动条下出现额外空间的问题探讨

IE的每次跟新都会有一些奇葩的bug,我们默默承受了. 这个问题在项目中出现困扰了我近一个星期,这里记录一下.看下面实例 <style> .panel{ width: 200px; overflow: auto; background-color: #f00; } .inner{ width: 250px; background-color: #ff0; } </style> <div class="panel"> <div class=&qu

HTML中实现子容器垂直居中的几种方式

年前前端圈蛮热闹的,大家撕的挺欢的,阿当想说的并不是固步自封,抵制学习新东西,而是想说要夯实基础,然后对框架有甄别能力的基础上再去有选择的学习.归根结底还是要掌握好根本,也就是道,其余的工具都不过是术,得道了,术这些东西自然手到擒来.好了,胡扯打住.阿当说区别真前端和伪前端其中一点就是能说出几种HTML元素的垂直居中方式. 那我在这里总结一下我get的几种方式. 代码结构如下,父容器,子容器宽高不确定. <div class="parent"> <div class=