前端小白奋斗史05(css)

盒子模型

盒子模型,它包括:边框、外边距、内边距、和实际内容

在这里插入图片描述

  1. 边框(border)

border可以设置元素的边框。边框有三部分组成:边框宽度(粗细) 边框样式 边框颜色

语法:border : border-width || border-style || border-color

在这里插入图片描述

border: 1px solid red; 没有顺序
border-top: 1px solid red; /* 只设定上边框, 其余同理 */
  • 表格的细线边框
border-collapse:collapse;
  1. 内边距(padding)

在这里插入图片描述
在这里插入图片描述
当我们给盒子指定 padding 值之后,发生了 2 件事情:

  1. 内容和边框有了距离,添加了内边距。
  2. padding影响了盒子实际大小。也就是说,如果盒子已经有了宽度和高度,此时再指定内边框,会撑大盒子。
    解决方案:如果保证盒子跟效果图大小保持一致,则让 width/height 减去多出来的内边距大小即可。

padding内边距可以撑开盒子,我们可以做非常巧妙的运用 导航栏文字内容不同时,设置之间的距离

如果盒子本身没有指定width/height属性, 则此时padding不会撑开盒子大小.

外边距可以让块级盒子水平居中,但是必须满足两个条件:

① 盒子必须指定了宽度(width)。

② 盒子左右的外边距都设置为 auto 。
.header{ width:960px; margin:0 auto;}

常见的写法,以下三种都可以:

margin-left: auto; margin-right: auto;
margin: auto;
margin: 0 auto;

注意:以上方法是让块级元素水平居中,行内元素或者行内块元素水平居中给其父元素添加 text-align:center 即可

  • 外边距合并

使用 margin 定义块元素的垂直外边距时,可能会出现外边距的合并。
主要有两种情况:

  1. 相邻块元素垂直外边距的合并

在这里插入图片描述
解决方案:尽量只给一个盒子添加 margin 值。

  • 嵌套块元素垂直外边距的塌陷
    在这里插入图片描述
    解决方案:① 可以为父元素定义上边框。 ② 可以为父元素定义上内边距。 ③ 可以为父元素添加 overflow:hidden。
    还有其他方法,比如浮动、固定,绝对定位的盒子不会有塌陷问题

  • 清除内外边距

 - {
 padding:0; /* 清除内边距 */
 margin:0; /* 清除外边距 */
 }

注意:行内元素为了照顾兼容性,尽量只设置左右内外边距,不要设置上下内外边距。但是转换为块级和行内
块元素就可以了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值