CSS盒模型 ╰(‵□′)╯So Easy!

CSS盒子模型

所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。
CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。
盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。

在这里插入图片描述

  • Margin(外边距) - 清除边框外的区域,外边距是透明的。
  • Border(边框) - 围绕在内边距和内容外的边框。
  • Padding(内边距) - 清除内容周围的区域,内边距是透明的。
  • Content(内容) - 盒子的内容,显示文本和图像
CSS盒子模型分为 标准盒子(W3C盒子模型) 和 IE盒子

标准盒子模型
width = content

IE盒子模型
width = content+padding+border

这两个模型的唯一区别就是计算widthheight时,IE盒子模型包括paddingborder,W3C盒子模型则不包括。

常用以下语句规范整个页面的盒子:

*{box-sizing:border-box;}

可以通过box-sizing属性来设置盒子模型

box-sizing属性如下:

描述
content-box默认值,标准模式 width = content
border-box宽高计算方法与IE模式一致 width = content+padding+border
inherit规定应从父元素继承 box-sizing 属性的值。
示例:导航栏最后一项掉下来的问题

html 部分:

<ul>
	<li>好好学习</li>
	<li>不要瞌睡</li>
	<li>敲敲代码</li>
	<li>看看博客</li>
	<li>变成大神</li>
</ul>

css部分:

*{
	padding:0;
	margin:0;
}
ul{
	width:100%;
	height: 50px;
	list-style: none;
}
li{
	float: left;
	width:20%;
	background: pink;
	border:1px solid #000
}

效果图:
在这里插入图片描述
解决方法:使用 box-sizing:border-box;

li{
	box-sizing:border-box; // 设置为IE盒模型 width = content+padding+border
	float: left;
	width:20%; // 这里的宽度包含了border的宽度
	background: pink;
	border:1px solid #000
}

效果图:
在这里插入图片描述

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神小夜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值