<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--css3盒模型 旧盒模型 盒子宽度=width+padding*2+border*2 css3新盒子模型 盒子宽度=width(padding*2+border*2) box-sizing:border-box 新盒模型 box-sizing:content-box 旧盒模型 --> <style> *{ width: 0; height: 0; box-sizing: border-box;/*全部是新盒,模型*/ } #box{ width: 400px; /*有效+padding*2+border*2 */ height: 400px; padding: 80px; box-sizing: border-box;/*新盒模型*/ box-sizing: content-box;/*旧盒模型*/ background-color: green; } </style> </head> <body> <div id="box"></div> </body> </html>
C3盒模型出现的必要性
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .box{ width: 50%; height: 600px; background-color: grey; margin: 0 auto; padding: 30px; } </style> <!--移动端内减不行 说不通---》新盒模型 --> <!--手机屏幕小,电脑宽度到手机上之后会出现滚动条 用户体验不好--> </head> <body> <div class="box"></div> </body> </html>
圆角边框:
<head> <meta charset="UTF-8"> <title>Title</title> <style> .box{ margin: 0 auto; width: 200px; height: 200px; background-color: red; border-radius: 50%; /*正方形会变成圆,长方形会变成椭圆*/ /* border-radius: 30px 50px; */ border-radius: 20px/100px; /*水平方向20px 弧度,垂直方向100px 弧度*/ -webkit-border-radius: 150px/150px; -moz-border-radius: 150px/150px; -ms-border-radius: 150px/150px; border-radius: 150px/150px; -o-border-radius:150px/150px ; } .box1 { margin: 0 auto; width: 200px; height: 100px; background-color: red; border-radius: 50%; } /*长方形会变成椭圆*/ </style> </head>