0
点赞
收藏
分享

微信扫一扫

Ruby on Rails Post项目设置网站初始界面

菜菜捞捞 2024-06-27 阅读 35

盒子模型组成

  • 内容区域 -width&height
  • 内边距-padding (出现在内容与盒子边缘之间)
  • 边框线-border
  • 外边距-margin (出现在盒子外面)

盒子模型——边框线

属性名:border(bd)

属性值:边框线粗细 线条样式 颜色(不区分顺序)

常用的线条样式

属性值线条样式
solid实线
dashed虚线
dotted点线

同时还能设置单方向边框线

属性名:border-方位名词(bd+方位名词首字母)

例如:

盒子模型——内边距

作用:设置内容与盒子边缘之间的距离

属性名:padding/padding-方位名词

padding的多值写法

取值个数示例含义
一个值padding:20px四个方向均为20px
四个值padding:10px 20px 30px 40px分别代表上,右,下,左
三个值padding:10px 20px 30px上:10px ;左右20px ;下30px
两个值padding:10px 20px 上下:10px;左右20px

盒子模型——尺寸计算

盒子尺寸=内容尺寸+boder尺寸+内边距尺寸

解决盒子撑大的问题:

  • 手动做减法,减掉border/padding的尺寸
  • 内减模式:box-sizing:border-box

示例:

最开始的盒子为

在添加边框和内边距后

盒子由原来的200×200变为300×300(原因是四边都要加上border和padding) 

此时使用手动减法,减去border和padding的尺寸

或者使用第二种内减模式

以上两种可以避免盒子被撑大。

盒子模型——外边距

属性名:margin

与padding属性写法完全相同,包括多值写法,同时margin不会撑大盒子。

实现版心居中的效果:要求盒子必须要有width属性

 

举报

相关推荐

0 条评论