logo 广告
Loading...
 导航 所在位置:论坛首页 -> ┈┋电脑网络┋┈ -> 网页制作技术 -> CSS盒模型制定网页的宽度和高度的原理
回复
标题:CSS盒模型制定网页的宽度和高度的原理收藏 编辑 删除 楼主 | 上一篇 下一篇
中国话
头像
等级:职业侠客
权限:普通用户
积分:53
金钱:2263
声望:69
经验:69
发帖数:565
注册:2007年12月4日
资料 短消息2008-4-26 11:24:18
当我们布局一个网页的时候,经常会遇到这样的一种情况,那就是最终网页成型的宽度或是高度会超出我们预先的计算,其实就就是所谓的CSS的盒模型造成的。

  #test{margin:10px;padding:10px;width:100px;height:100px;}

  如上一段的代码,很多时候我们会把它所占的位置计算成width:120px,height:120px,因为在正常的理解下,padding是内边距,应该是包括在width里面的,而margin是外边距,所以width=margin-left + margin-right + width,但是浏览器对于CSS盒模型的解释却并非如此,所以最终我们会发现布局出来的网页宽度与高度都会超出我们预期的计算,最后造成显示上的错位。

  其实不然,对于test所占的位置的真正计算应该是width=margin-left + margin-right + padding-left + padding-right + width,也就是宽度真正所占的大小应该是内边距+外边距+宽度本身,也就是说test真正的大小应该是140px才对。高度的计算与宽度的计算是一样的。

  而如果给test加上边框的话,这个宽度与高度的算法还应该加上边框的大小。

  #test{margin:10px;padding:10px;border:5px;width:100px;height:100px;}

  这里的test的宽度就应该是外边框+内边框+边框+宽度本身,所以test的width是 150px。

  如下图所示,width与height真正所占的位置并不是它本身的那一小块,而应该是一直到最外面深蓝色的那个层为止。

CSS盒模型制定网页的宽度和高度的原理

签名

2008-4-26 11:24:18 顶部
第1页 共页 共0个回复     <<    >>    
 快速回复
  • 支持UBB,HTML标签

  • 高级回复

  • 操作选项:评分 加精 解精 奖惩 设专题 设公告 解公告 固顶 总固顶 解固顶 结帖 解结帖 锁帖 解锁 移帖 删帖
      首页 | 购买指南 | 虚拟主机 | 特色介绍 | 下载中心 | 支付方式
    Copyright 2004-2008 BBSGood.com Powered By: BBSGood.Speed Version 5.0
      咨询电话:0575-85513832、0575-85513825(传真)、7*24小时咨询服务:13606552007 不良信息举报中心 浙ICP备05029817号
      业务QQ:38958768、客服QQ1:415896239、客服QQ2:343896043、MSN:jccsxx@hotmail.com