CSS盒模型入门:设了宽度还被撑大?加一行box-sizing就好

4周前 (10-11 10:40)阅读1回复0
genmulu
genmulu
  • 管理员
  • 注册排名1
  • 经验值3465
  • 级别管理员
  • 主题693
  • 回复0
楼主

很多新手写CSS,设了宽度100px,加了padding和border,结果元素实际宽度变成140px,页面布局乱掉,这就是没搞懂CSS盒模型。

盒模型是什么

网页上每个元素,就像一个盒子,从里到外分四层:最里面是内容content,然后是内边距padding,然后是边框border,最外面是外边距margin。你设的宽度100px,默认是content的宽度,加上padding和border,整个盒子实际占的宽度就变大了。

新手怎么解决这个问题

加一行CSS:* { box-sizing: border-box; },这样你设的宽度就是整个盒子的实际宽度,padding和border算在宽度里面,不会把盒子撑大,写布局再也不用算宽度,新手必加这一行。

别搞混margin和padding

margin是盒子外面的间距,两个盒子之间的距离;padding是盒子里面,内容和边框的距离,别把两个用混,布局的时候位置不对,大部分是这个原因。

本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。

本文地址:https://www.genmulu.cn/genmulu/191.html

0
回帖

CSS盒模型入门:设了宽度还被撑大?加一行box-sizing就好 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息