- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
宽度自适应实现方法 转
宽度自适应实现方法lpar;转rpar;
宽度自适应实现方法(转)
Posted on 2021-08-04 14:27 Kamfper 阅读(80) 评论(0)编辑收藏所属分类: (X )HTML+CSS
在如今各个分辨率显示器N 足鼎立的时期,页面采用流动性布局(亦可称自适应布局)不失为一个好选择。当然,具体实现不是那么容易,需要一定的css 功力和实践经验。本文不讲细节,只讲外部的自适应架构,这也是实现整个页面自适应的前提。目前为止,我所熟知的左中右三栏宽度自适应于浏览器的方法有三个:绝对定位法,margin 负值法以及自身浮动法。这些方法简洁实用,且无兼容性问题。如果您想在您的页面上使用流动性布局,相信本文给您一些启示的。
为了演示的需要,首先限定下示例的布局结构:左中右三栏布局,左右两栏宽度固定(要想不固定将宽度值改为百分值即可),中间栏宽度自适应。左右两栏的宽度为200像素。
1、绝对定位法
这或许是三种方法里最直观,最容易理解的:左右两栏采用绝对定位,分别固定于页面的左右两侧,中间的主体栏用左右margin 值撑开距离。于是实现了三栏自适应布局。
您可以狠狠地点击这里:绝对定位法演示demo
css 代码如下(为截图):
HTML 代码为(图片):
这里的左中右三个div 的顺序是可以任意调整的,这与剩下的两中方法就不一样了,需要注意一下。
此方法的优点是,理解容易,上手简单,受内部元素影响而破坏布局的概率低,就是比较经得起折腾。
缺点在于:如果中间栏含有最小宽度限制,或是含有宽度的内部元素,当浏览器宽度小到一定程度,会发生层重叠的情况。然而,一般情况下,除非用户显示器分辨率宽度=1600像素,否则用户不会把浏览器缩小到1000像素以下的,所以该缺陷危害指数3.
2、margin 负值法
这种方法是在实际的网站中应用的最多的,我个人感觉多少有些跟风的嫌疑。此方法很难用一句话概括。首先,中间的主体要使用双层标签。外层div 宽度100%显示,并且浮动(本例左浮动,下面所述依次为基础),内层div 为真正的主体内容,含有左右210像素的margin 值。左栏与右栏都是采用margin 负值定位的,左栏左浮动,margin-left 为-100%,由于前面的div 宽度100%与浏览器,所以这里的-100%margin值正好使左栏div 定位到了页面的左侧;右侧栏也是左浮动,其margin-left 也是负值,大小为其本身的宽度即200像素。
见下面的css 代码:
HTML 代码:
您可以狠狠地点击这里:margin 负值法演示demo
您需要注意几个div 的顺序,无论是左浮动还是右浮动,先是主体部分div ,这是肯定的,至于左右两栏谁先谁后,都无所谓,我测试了IE6,Firefox ,以及chrome 浏览器,表现一致。 此方法的优点:三栏相互关联,可谓真正意义上的自适应,有一定的抗性——布局不易受内部影响。
缺点在于:相对比较难理解些,上手不容易,代码相对复杂。出现百分比宽度,过多的负值定位,如果出现布局的bug ,排查不易。
3、自身浮动法
此方法代码最简单。应用了标签浮动跟随的特性。左栏左浮动,右栏右浮动,主体直接放后面,就实现了自适应。
您可以狠狠地点击这里:自身浮动法演示demo
css 代码如下:
HTML 代码:
这里三个div 标签的顺序的关键是要把主体div 放在最后,左右两栏div 顺序任意。
此方法的优点是:代码足够简洁与高效
不足在于:中间主体存在克星,clear:both属性。如果要使用此方法,需避免明显的clear 样式。
您可以狠狠地单击这里:demo 打包下载(zip )
table 表格可谓是自适应布局的利器,如今Google 的产品页面,yahoo 等自适应页面都还是使用的table 技术,原因在于table 本身的自适应能力。然而,虽然它是Google ,它是yahoo ,但是我依然很鄙视,您可以试试用firebug 去看一下Google 页面的HTML 代码,unbelievable !层级多的惊人,代码真是多,臃肿!我过去觉得可能是某些功能之需,现在发现是追求技术,可扩展,自适应的副产物。我多次实践,可以非常肯定的说:div 完全可以取代table 实现自适应布局。
您可能关注的文档
最近下载
- 基于滤波技术的数控系统加减速研究.doc VIP
- 遗传的细胞学基础 (3).ppt VIP
- 505调速器指导书.pdf VIP
- 第1组 必修上册第二单元第4课群文阅读课件 30张-高中语文新教材必修上册同步单元备课视频+课件+教案.pptx
- 第五讲:卡尔曼滤波.pptx VIP
- 国家标准《道路交通标志和标线 第6部分:铁路平交口》(征求意见稿).doc VIP
- 《病史采集与技巧》课件.ppt VIP
- 不要随便相信陌生人.pptx VIP
- 第一单元第1课《假期视觉笔记》(课件)—2025-2026学年八年级美术上册(湘教版2024).pptx VIP
- 碧云天生物技术BeyotimeBiotechnology.PDF VIP
文档评论(0)