你对解决DIV列高度自适方法是否熟悉,这里和大家分享一下,主要从三个方面向大家介绍,希望你能够掌握。
创新互联是一家集网站建设,安新企业网站建设,安新品牌网站建设,网站定制,安新网站建设报价,网络营销,网络优化,安新网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
解决DIV列高度自适方法及优缺点
解决DIV列高度自适的方法有很多种,这里介绍三种最常用的方法给大家(下面所有例子以父main,子DIVleft、DIVright为例)。
1、利用“clear:both”背景填充(推荐!!!)
这是使用最广泛的一种做法,我一直都用此方法解决DIV列高度自适问题。三行二列布局,主要内容在右边,网页宽度780px,左列240px,右列540px。
CSS代码
- #main{
- width:780px;
- margin:0;
- background:url(bg.gif)#FFFFFFrepeat-yleft;
- text-align:left;
- }
- #DIVleft{
- float:left;
- width:240px;
- }
- #DIVright{
- float:right;
- width:540px;
- }
- .clear{
- border-top:1pxsolidtransparent!important;
- margin-top:-1px!important;
- border-top:0;
- margin-top:0;
- clear:both;
- visibility:hidden;
- }
- html代码:
DIV> DIV> DIV> - DIV>
优点:无hacks,完全的自适应高度。
2、脚本控制高度
在中加入如下代码(假设DIVright的高度相对最高):
- document.getElementById"DIVleft").style.height
- =document.getElementById"DIVright").scrollHeight"px"
- script>
优点:代码超级简单
缺点:要确定有某一列的高度始终是相对最高的,此方法比较被动。#p#
3、margin负值父子容器高度继承
这个方法能较好地解决列高度相同的问题。三行二列布局,主要内容在左边,网页宽度780px,左列540px,右列240px。
CSS代码:
- #main{
- width:540px;
- float:left;
- background:#FFFFFF;
- text-align:left;
- }
- #DIVleft{
- width:540px;
- float:left;
- position:relative;
- margin-left:-540px;
- }
- #DIVright{
- width:240px;
- float:right;
- position:relative;
- margin:0-240px00;
- background:#F0F0F0;
- }
html代码:
DIV> - DIV>!
- DIV>
或许刚接触的WebStandards的朋友对这种方法不怎么理解,现Blank分析一下:
[A]
[B][C]
上结构中a包含c,c包含b。当b的高度为最高时,那么a和c将继承b的高度,如果a和b位置重合,将显示b的背景;而当c的高度最高时,那么a继承将继承c的高度,如果a和b位置重合,将显示a的背景。这样无论b最高或者c最高都将显示DIV列高度相同。
优点:兼有第一种方法的优点,并且比第一种方法的代码稍微简洁。
缺点:整体结构只能左对齐。
标题名称:解决DIV列高度自适方法及优缺点
本文链接:http://www.shufengxianlan.com/qtweb/news11/81361.html
成都网站建设公司_创新互联,为您提供营销型网站建设、小程序开发、做网站、定制网站、自适应网站、微信小程序
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联