5个css布局的常见问题及解决方法

来源:asp之家 时间:2009-11-19 13:21:00 

总结了5个关于css布局的常见问题,并附有解决方法,供参考。

float的3像素问题及解决办法

当使用float浮动容器后,在IE6下会产生3px的空隙,有意思的是右侧容器没设置高度时3px在右侧容器内部,当设定高度后又跑到容器的左侧了,所以对布局精度要求高的话,可以在float浮动容器样式里加针对IE6的属性”_margin-right”和”*html”,如:

#sidebar{ float:left; width:200px; _margin-right:-3px;}

或者

#sidebar{ float:left; width:200px;}
*html #sidebar{ margin-right:-3px;}

上边容器浮动后,下边的容器跟着浮动,造成页面错乱

如图中布局所示:footer必须要单独占一行,但当sidebar浮动后,content的高度小于sidebar的高度时,footer也跟着浮动到sidebar右侧了,造成页面错乱。解决办法是在maincontent和footer之间插入一个容器,设置样式
clear:both; height:0; font-size: 1px; line-height: 0px;用clear:both清除,即可使页面正常

IE6下float浮动导致双倍边距的bug

当页面内有多个连续浮动时,如本页的图标列表是采用左浮动,此时设置li的左侧margin值时,在最左侧呈现双倍情况。如外边距设置为10px,而左侧则呈现出20px,解决它的方法是在浮动元素上加上display:inline;的样式,这样就可避免双倍边距bug

当子元素浮动且未知高度时,怎么使父容器适应子元素的高度?

这种情况可在父窗口加上 overflow:auto;zoom:1;这两个样式属性,overflow:auto;是让父容器来自适应内部容器的高度,zoom:1;是为了兼容IE6而使用的CSS
HACK。zoom:1;通不过W3C的验证,这也是遗憾的一点,幸好IE支持<!–[if IE]>这种写法,可以专门针对IE来写单独的样式,所以可以把这个属性写在页面内的<!–[if IE]>中,这样应该可以通过验证了

css布局的相对定位与绝对定位

规划页面时,许多时候需要用到相对定位或绝对定位,这里边有个css技巧,掌握后有些地方就不用繁冗的js了。就是当父容器使用相对定位后,此时子元素再使用绝对定位,位置是相对于父元素。如果父元素没有定位,那么子元素的绝对定位是相对于浏览器

标签:布局,问题,css
0
投稿

猜你喜欢

  • web脚本程序攻击的防范

    2007-10-18 13:29:00
  • SQL SERVER数据库开发之触发器的应用

    2008-06-23 13:09:00
  • Sql Server 2005数据库被标记为“可疑”问题

    2009-12-15 10:50:00
  • 一个NumericStepper组件

    2010-01-22 15:46:00
  • 组件:Adodb.Stream 用法介绍

    2008-10-09 12:39:00
  • 解决杀毒软件误删asp文件的方法

    2008-10-21 21:23:00
  • SQL事务用法begin tran,commit tran和rollback tran的用法

    2012-01-05 18:58:51
  • 我的页面制作方法

    2008-03-23 13:51:00
  • ASP 80040e14错误的解决方法

    2011-03-17 11:21:00
  • MYSQL教程:检查数据表和修复数据表

    2009-03-11 15:24:00
  • JavaScript 颜色梯度和渐变效果

    2009-03-18 11:16:00
  • 解决Dreamweaver不支持中文文件名

    2008-06-04 09:37:00
  • 无刷新dropdownlist并进行关联(js+xml)

    2007-09-23 12:13:00
  • Asp生成RSS的类_给网站加上RSS

    2011-04-19 11:06:00
  • Oracle存储过程入门学习基本语法

    2009-03-04 11:00:00
  • SQL Server中读取XML文件的简单做法

    2008-12-23 15:29:00
  • 用javascript实现的汉字简繁转换功能

    2008-05-04 13:15:00
  • 使用ASP实现广告代理

    2010-05-27 12:15:00
  • 说说CSS+Div布局中的结构与表现

    2008-06-05 18:22:00
  • MYSQL server has gone away解决办法

    2010-11-25 17:22:00
  • asp之家 网络编程 m.aspxhome.com