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
投稿

猜你喜欢

  • Vuex实现购物车小功能

    2024-05-21 10:29:07
  • python 进程池pool使用详解

    2022-02-13 03:42:52
  • Python名片管理系统+猜拳小游戏案例实现彩(色控制台版)

    2021-10-26 03:52:44
  • MySQL数据库优化之分表分库操作实例详解

    2024-01-20 10:33:53
  • JS组件Bootstrap Select2使用方法解析

    2024-04-16 09:49:36
  • 浅析Python中的序列化存储的方法

    2022-09-28 19:21:26
  • python argparse命令行参数解析(推荐)

    2022-06-26 05:47:25
  • 详解python string类型 bytes类型 bytearray类型

    2023-09-22 20:47:18
  • python logging类库使用例子

    2023-10-31 11:17:11
  • 关于xmlhttp乱码的解决方法

    2008-09-24 17:20:00
  • Go语言Zap库Logger的定制化和封装使用详解

    2024-04-25 15:18:52
  • 一文掌握go的sync.RWMutex锁

    2024-04-26 17:28:30
  • 栅格:灵活应变

    2008-07-22 12:22:00
  • Python如何获取文件路径/目录

    2021-09-01 09:05:18
  • Python全栈之学习CSS(2)

    2022-11-11 13:04:54
  • Python利用turtle库绘制彩虹代码示例

    2022-03-04 03:55:01
  • Python生成二维码的教程详解

    2023-05-31 08:41:43
  • Python访问MongoDB,并且转换成Dataframe的方法

    2022-07-18 20:32:07
  • linux下指定mysql数据库服务器主从同步的配置实例

    2024-01-20 01:16:05
  • EF Core基础入门教程

    2023-07-24 09:01:51
  • asp之家 网络编程 m.aspxhome.com