最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

clear为什么能实现自动高度_html/css_WEB-ITnose

来源:懂视网 责编:小采 时间:2020-11-27 16:32:41
文档

clear为什么能实现自动高度_html/css_WEB-ITnose

clear为什么能实现自动高度_html/css_WEB-ITnose: div自动高度 .content{ margin: 0 auto; width: 1000px; border: 1px solid red; } #left{ width: 100px; height: 400px; border:1px solid blue; float: left; } #right{ width: 800px; hei
推荐度:
导读clear为什么能实现自动高度_html/css_WEB-ITnose: div自动高度 .content{ margin: 0 auto; width: 1000px; border: 1px solid red; } #left{ width: 100px; height: 400px; border:1px solid blue; float: left; } #right{ width: 800px; hei

    div自动高度      

上面的clear被注释后外面content 的高度不会自动增长,但是有了clear之后外面的content的高度自动增长了,这是为什么呢,clear不是只能清楚左右的浮动元素吗?


回复讨论(解决方案)

不是clear能实现自动高度,而是content里面的div设置浮动后,在比较标准的浏览器中,比如FF,content不能自动增加高度,你可以清除浮动或者把content也设置浮动

好像只能意会不能讨言传~~~~o(∩_∩)o~哈哈

按理说,content的div的高度是根据其子元素的高度确定的,而content的3个子元素,两个的高度都是确定的,只有你注释掉的那个是自适应高度的~~所以content的不会再变了吧~~

按理说,content的div的高度是根据其子元素的高度确定的,而content的3个子元素,两个的高度都是确定的,只有你注释掉的那个是自适应高度的~~所以content的不会再变了吧~~
什么意思,没明白唉

class=content的那个div,下面有三个子div,其中两个#left,#right,这两个的高度在style部分都固定了,只有第三个class = clear的div是自适应高度的,
你把#left的height属性删除,再试试,看是不是content的高度会变成自动增长的

相当于给content一个overflow:hidden;

呵呵,楼主你这个问题我也遇到过,这是因为当有一个DIV作为外部容器的时候,内部的DIV如果设置了float样式,则外部的容器DIV因为内部没有clear,导致不能被撑开,像这样的解决方式有三种:
1、第一种就像楼主所说的(不介意使用这种方法,因为人为的加一个无用的div,会导致遍历的时候出现多余的这个div)
2、子容器有float,则父容器相应的也用float属性,如下:

 .content{ margin: 0 auto; width: 1000px; float: left; border: 1px solid red; } #left{ width: 100px; height: 400px; border:1px solid blue; float: left; } #right{ width: 800px; height: 400px; border:1px solid green; float: left; }

3、网站上找的最好的一种方法,就是运用伪类:
 .content{ margin: 0 auto; width: 1000px; float: left; border: 1px solid red; } .content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } #left{ width: 100px; height: 400px; border:1px solid blue; float: left; } #right{ width: 800px; height: 400px; border:1px solid green; float: left; }

希望对楼主有所帮助

呵呵,楼主你这个问题我也遇到过,这是因为当有一个DIV作为外部容器的时候,内部的DIV如果设置了float样式,则外部的容器DIV因为内部没有clear,导致不能被撑开,像这样的解决方式有三种:
1、第一种就像楼主所说的(不介意使用这种方法,因为人为的加一个无用的div,会导致遍历的时候出现多余的这个div)
2、子容器有float,则父容器相应的也用float属性,如下:
CSS cod……
这个貌似就是网上流传最多的clearfix

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

clear为什么能实现自动高度_html/css_WEB-ITnose

clear为什么能实现自动高度_html/css_WEB-ITnose: div自动高度 .content{ margin: 0 auto; width: 1000px; border: 1px solid red; } #left{ width: 100px; height: 400px; border:1px solid blue; float: left; } #right{ width: 800px; hei
推荐度:
标签: 设置 为什么 自动
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top