CSS入门教程:计算CSS盒模型宽和高

文房八宝9

文房八宝9

2016-02-19 23:17

下面是个简单易学的CSS入门教程:计算CSS盒模型宽和高教程,图老师小编详细图解介绍包你轻松学会,喜欢的朋友赶紧get起来吧!

 出处:当我们布局一个网页的时候,经常会遇到这样的一种情况,那就是最终网页成型的宽度或是高度会超出我们预先的计算,其实就就是所谓的CSS的盒模型造成的。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

#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才对。高度的计算与宽度的计算是一样的。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

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

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

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

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

 

展开更多 50%)
分享

猜你喜欢

CSS入门教程:计算CSS盒模型宽和高

Web开发
CSS入门教程:计算CSS盒模型宽和高

CSS教程之CSS盒模型

Web开发
CSS教程之CSS盒模型

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

CSS入门教程——CSS简介

Web开发
CSS入门教程——CSS简介

CSS基础入门教程:理解盒子模型

Web开发
CSS基础入门教程:理解盒子模型

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

CSS入门教程——链接(a)

Web开发
CSS入门教程——链接(a)

CSS入门教程之CSS的语法

Html CSS布局 Div+CSS XHTML
CSS入门教程之CSS的语法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

CSS大师Eric采访实录

CSS大师Eric采访实录

win10预览版10061锁屏界面黑屏怎么办 win10预览版10061锁屏界面黑屏解决办法

win10预览版10061锁屏界面黑屏怎么办 win10预览版10061锁屏界面黑屏解决办法
下拉加载更多内容 ↓