当前位置: 首页 > Web前端 > HTML

CSS盒子模型

时间:2023-03-28 15:16:56 HTML

盒子模型就是把HTML页面中的元素看成是矩形盒子,也就是可以容纳内容的容器。CSS盒模型包括:边框、边距、填充和实际内容。1.边框(border)div{width:200px;高度:200px;/*border-width边框粗细,一般指定为具体的像素值*/border-width:5px;/*border-style边框样式,常用的有:solid:实线边框|dashed:虚线边框|dotted:虚线边框*/border-style:solid;/*border-color边框颜色*/border-color:blue;}border属性可以简写为:border:5pxsolidblue;我们也可以单独设置某个边框的样式:border-top:5pxsolidblue;在表格中,每个单元格都是一个框,设置单元格边框时,相邻单元格的边框会重叠并变成border-width的两倍,此时可以使用border-collapse合并边框:border-collapse:collapse;需要注意的是边框会影响盒子的实际大小。上面代码中,盒子的宽高都是200px,边框是5px,那么盒子的实际大小就是210px*210px。2.Paddingpadding属性用来设置padding,即边框和内容之间的距离。左填充:8px;/*左填充*/padding-right:8px;/*右内边距*/padding-top:8px;/*顶部填充*/填充底部;8像素;/*Bottompadding*/padding属性缩写可以有1到4个值:padding:8px;(表示上下左右padding均为8px)padding:8px10px;(表示上下padding为8px,左右paddingmargin为10px)padding:8px10px20px;(表示toppadding为8px,左右padding为10px,bottompadding为20px)padding:8px10px16px20px;(表示toppadding为8px,rightpadding为10px,bottompadding为16px,leftpadding为20px,内存:顺时针方向)当我们给box添加padding的时候,content和border之间有一段距离,并且padding影响框的实际大小Size如果框已经有宽度和高度,设置padding会拉伸框;如果盒子本身没有指定宽度/高度,设置padding不会拉伸盒子。3.marginmargin属性用于设置边距,即框与框之间的距离。margin的用法与padding相同。在实际开发中,边距可以使块级框水平居中:.box{width:500px;/*1.设置框的宽度*/margin:0auto;/*2.设置框的左右外边距为auto*/}如果要使内联元素或内联块元素水平居中,可以在其父元素上加上text-align:center;当两个相邻的块元素相遇时合并相邻块元素的垂直边距时,如果上面的元素设置了margin-bottom,而下面的元素设置了margin-top,那么它们之间的垂直距离不是两个,但两个值中的较大者,这种现象称为相邻块元素合并垂直边距。.box1{margin-bottom:20px;}.box2{margin-top:10px;}

框1
Box2
在这种情况下,我们只为其中一个框设置边距。嵌套块元素的垂直外边距折叠对于两个嵌套块元素,父元素有上边距,子元素也有上边距。这时候父元素会塌陷一个较大的边距。.father{margin-top:20px;}.child{margin-top:50px;}
我是子元素
解决方案有3种:给父元素设置上边框(border-top)和定义上内边距(padding-top))为父元素添加属性overflow:hidden4、CSS3新特性4.1圆角边框在CSS3中增加了圆角边框样式,这样我们就可以为盒子设置圆角。边界半径:20px;边界半径:50%;该参数可以是一个值或百分比。如果盒子是正方形,将border-radius设置为50%使盒子成为圆形。border-radius是一个简写属性,我们也可以单独设置框的一个角的圆角样式:border-top-left-radiusborder-top-right-radiusborder-bottom-left-radiusborder-bottom-right-radius4。2boxshadowCSS3中新增box-shadow属性,可以给box添加阴影。/*语法:box-shadow:h-shadowv-shadowblurspreadcolorinset*/box-shadow:10px10px6px4pxrgba(0,0,0,.3);该值表示需要h-shadow。阴影在水平方向的位置,允许负值。v-shadow是必需的。阴影在垂直方向的位置,允许负值。模糊可选。模糊距离,值越大,阴影越模糊。传播可选。阴影大小。颜色是可选的。阴影的颜色。插图是可选的。您可以将外部阴影更改为内部阴影。-默认是外层阴影(outset),但是这个值不能写,否则阴影无效。-设置阴影不占用方框空间,不影响方框排列