靳氏DIV布局兼容“武林秘诀”

分类: Html及JS C#.NET经验集2009-06-10 15:26 4175人阅读 评论(26) 收藏 举报
divfloatiehtml编程css

1、学习DIV的方法

第一,掌握css、html语法。css中除了一般语法之外,特别是float、clear、overflow、line-height等,对于html标签重点是div、ul、li、dl、dd等几个。 
第二,其实div最好的教程就是你把qq.com  163.com  sohu.com ifeng.com这几个大门户网站的做法研究一下 ,如果你一下子看不懂这么大的网站,可以参考我讲课中带着学生一起开发的www.ccopen.net及www.chinajwork.org。

2、让DIV兼容的方法:

靳氏兼容(ie6、ie7、ff)口决: 
    有浮必清,方能兼容; 
    统一默认,尽量为零; 
    有高则高,无高而高, 
    规规整整,方能大成! 
    (出自 www.zuoyefeng.com)

有浮必清,方能兼容 
  在使用浮动标签后(float:left),后面div一定要清除浮动(clear:left;)。 
   这样才能兼容ie6、ie7、ff,否则将出来布局混乱。 
            示例: 
            <div style="float:left;width:200px;">1 </div>   
          <div style="float:right;width:200px;">2 </div> 
          <div style="clear:left;width:200px;">3 </div>

统一默认,尽量为零 
  不同的浏览器默认值是不一样的。比如:对于ul li标签的margin属性,各不相同。因此,我们在做网站时,先要定义一些全局的样式表,一来约束整站,二来统计默认值。从而达到兼容之目的,这叫“统一默认”,正是“集中思想,统一战线”。

<style> 
  ul,li,body{margin:0px;padding:0px;} 
  div,table{margin:2px;padding:2px;overflow:hidden;} 
</style> 
   
尽量为零是指,当我们使用div的时候,尽量明确它们的margin和padding值,不要默认,如果不需要有间距,定义为0。

有高则高,无高而高

这两点最重点,可谓是经验中的经验。所谓有高则高,就是当你定义div的高度(height)的时候,一定要定义行高(line-height)。这个做法,对兼容ie6、ie7特别重要。 
比如: <div style="height:2px"> </div> 这个二像索高的div,在ie6和ie7中是有差别的,加上 <div style="height:2px;line-height:2px;"> </div> 或 <div style="height:2px;overflow:hidden;"> </div>之后,就相同了,这只是一例。 
所以有高则高就是,定义了高度,就要定义overflow或者line-height,或者二者都定义,则兼容之。

无高而高,如果你想让文字或图片把div撑开,一定不要定义高度;反之,你定义了高度,ie一般可发撑开,但ff是撑不开的。 
同时,当你不希望div被掌握开时,你会定义高和宽,此时,你最好再定义一个overflow:hidden; 不加滚动条;overflow:auto;自动。简言之,不对div定义高度,内容可以把div撑开,就是div跟着内容走,故言“无高而高”。

规规整整,方能大成!

最后,我说的是,编程、做div、写代码的习惯,那就是要“像诗歌一样,讲究推敲;像风景一样,优美舒畅”。因为,你写的乱七八糟,将会越多越乱,最后整个一个豆腐渣工程。不但日后很难修改,你也不能重复利用。

OK,用我的口决,大家可以解决你DIV编程中90%以上的问题。

靳氏DIV布局兼容“武林秘诀”相关推荐

  1. [转]DIV布局兼容“武林秘诀”

    原地址:http://blog.csdn.net/zuoyefeng_com/archive/2009/06/10/4257751.aspx 1.学习DIV的方法 第一,掌握css.html语法.cs ...

  2. css+div布局实现简历界面

    工具 IntelliJ IDEA,Photoshop CS3 材料 简历(PDF) 步骤 1 根据div布局思想切分简历 2使用ps cs3将简历中出现图标合成到一张图中 3.css+div布局实现简 ...

  3. html div布局位置横,div位置布局 CSS实现DIV居中对齐 div居右对齐 div居左对齐

    使用CSS浮动属性实现DIV各种对齐,比如DIV层左对齐,DIV居中对齐,DIV居右对齐等(DIV靠右 居中 靠左对齐介绍篇) 实现DIV对齐用到关键属性有两个,一个为float一个为margin. ...

  4. html网页改兼容模型,让DIV+CSS兼容所有浏览器

    1.DOCTYPE 影响 CSS 处理 2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行 3.FF: body 设置 text-al ...

  5. html中表格布局还是div布局,表格布局和css div布局

    请简单说明表格布局网页和DIV+CSS布局网页的不同之处? 请简单说明表格布局网页和DIV+CSS布局网页的不同之处? div+css布局和表格框架式布局的优缺点各是什么?如题,越详细越好 TABLE ...

  6. 浅谈table布局和div布局的区别

    目录 背景 table布局 div+css布局 总结: table布局和div布局的区别 背景 早期的网页布局,基本都是采用table布局的.早期的网页相对来说比较的简单,类似于报纸一样,只有文字和静 ...

  7. DIV布局之道二:DIV块的嵌套,DIV盒子模型

    本文讲解DIV块布局的第二种使用方式:嵌套."DIV嵌套"在有些文献中也被称为"盒子模型",说的通俗一点就是嵌套(一个大的DIV块内部又包含一个或多个DIV块) ...

  8. 彻底弄懂CSS盒子模式一(DIV布局快速入门)

    ­彻底弄懂CSS盒子模式一(DIV布局快速入门) ­ ­作者:唐国辉 ­ ­实例网页网址:http://www.blueidea.com/articleimg/2007/03/4545/css2.ht ...

  9. html div 内部左右布局,div布局大全

    div+css布局还有哪些布局方式 LZ说的框架是不是frame,框架适用于后台管理界面,一般顶部或左侧是功能菜单,右侧是内容显示页面而DIV+CSS是前台界面各模块设计,两者没交集, html 用d ...

最新文章

  1. Java项目:企业人事管理系统(java+SSM+jsp+mysql+maven)
  2. 如何居中一个浮动元素?
  3. 人工智能对地球环境科学的推进
  4. 简易在线实验室管理系统
  5. EMNLP 2019 | 大规模利用单语数据提升神经机器翻译
  6. java 中美时间_求教用java编写一个程序要求给定一个日期值,计算若干天后的日期值,和给定两个日期计算它们之间相距的天...
  7. 深入浅出springboot 下载_有没有相见恨晚的学习模电好方法?《新概念模拟电路》全五册合集免费下载...
  8. BZOJ 1834 Luogu P2604 [ZJOI2010]网络扩容 (最小费用最大流)
  9. 互斥体CMutex的使用
  10. 使用canvas元素和JavaScript花费您的星期日(或任何一天)。
  11. python pandas判断是否为空
  12. 在ASP.net中的UpdatePanel,弹窗失败解决办法
  13. linux搭建软路由,用 Alpine Linux 搭建软路由
  14. kotlin开发Android入门篇八Kotlin开发Android的基本使用
  15. 如何从零开始学习3D视觉?
  16. object_detection源码解析-box_list
  17. powerbi服务器性能分配,Power BI 报表服务器容量计划指南
  18. 反馈的基本概念及在电路中的作用
  19. rust python_用于Python程序员的Rust
  20. 分享datax遇到的坑

热门文章

  1. 如何用计算机画出分子轨道图,定性分子轨道理论简介
  2. python房价数据分析实例_2018北京房价降了吗-同时也是python数据分析和可视化实战示例...
  3. python新媒体运营_新媒体运营数据怎么做?
  4. 2022年度浦东新区企业研发机构认定公示
  5. obj2gltf格式转换详细过程
  6. TFT通信协议解析与应用
  7. J - Sum(南京预选赛周末训练赛)补题
  8. ZigBee和Zwave的比较
  9. C语言求a+aa+aaa+...
  10. js获取上个月最后一天 上个月第一天