CSS(三)
- 创业
- 2025-08-19 13:54:03

目录
1.盒模型
1.1边框
1.2内边框
1.3外边框
1.4块级元素水平居中
2.弹性布局
2.1设为弹性布局
2.2水平方向
2.3竖直方向
1.盒模型
1.1边框
粗细: border-width
样式: border-style, 默认没边框. solid 实线边框 dashed 虚线边框 dotted 点线边框
颜色: border-color
边框会撑大盒子
通过 box-sizing 属性可以修改浏览器的行为, 使边框不再撑大盒子.会挤压内容,
* { box-sizing: border-box; } 1.2内边框默认内容是顶着边框来放置的. 用 padding 来控制这个距离
可以给四个方向都加上边距
padding-toppadding-bottompadding-leftpadding-right padding: 5px; 表示四个方向都是 5px padding: 5px 10px; 表示上下内边距 5px, 左右内边距为 10px padding: 5px 10px 20px; 表示上边距 5px, 左右内边距为 10px, 下内边距为 20px padding: 5px 10px 20px 30px; 表示 上5px, 右10px, 下20px, 左30px (顺时针) 1.3外边框控制盒子和盒子之间的距离.
可以给四个方向都加上边距
margin-topmargin-bottommargin-leftmargin-right 1.4块级元素水平居中前提:
指定宽度(如果不指定宽度, 默认和父元素一致)把水平 margin 设为 auto margin-left: auto; margin-right: auto; margin: auto; margin: 0 auto; 2.弹性布局 2.1设为弹性布局display: flex;
2.2水平方向设置主轴上的子元素排列方式.
使用之前一定要确定好主轴是哪个方向
值描述flex-start项目位于容器开头flex-end位于结尾center位于中间space-between行与行有空隙space-around行前,行间,行后有空隙 2.3竖直方向设置侧轴上的元素排列方式
在上面的代码中, 我们是让元素按照主轴的方向排列, 同理我们也可以指定元素按照侧轴方向排列.
取值和 justify-content 差不多.
值描述streth行拉伸占剩余空间center朝弹性容器中央对行打包flex-start朝弹性容器开头对行打包flex-end朝弹性容器结尾对行打包space-between行均匀分布space-around行均匀分布,两端各占一半