龙空技术网

Web前端知识点,css盒子模型,margin padding代码详解!(2)

天码程序 451

前言:

如今你们对“css立体字”大概比较注意,咱们都需要学习一些“css立体字”的相关文章。那么小编在网摘上汇集了一些对于“css立体字””的相关文章,希望朋友们能喜欢,朋友们一起来学习一下吧!

CSS盒子模型

提到盒子大家应该可以想到很多生活中的例子,例如纸盒、收纳盒、垃圾桶等等立体的盒子。这些盒子和CSS中的盒子有很多的相似点,都有高度宽度都可以装东西。那么我们来一起探究一下什么是盒子模型?

概念:使用盒子模型来盛放网页中的各种元素,在网页设计中,内容指文字、图片等元素,也可以是盒子之间的嵌套。填充只有宽度高度属性,可以理解为填充物(padding),而盒子的材料厚度就是边框(大小、线性、颜色),盒子与盒子之间的距离(margin)就是间距。

Box Model CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。

盒模型的组成由width、height、border、padding、margin来描述。

margin是什么?

例如生活中的箱子,两个箱子并排放在一起,他们两个之间的间距(margin)被称为外边距。分为上右下左四个方向。

padding是什么?

当我们往盒子里边放了一些贵重的物品时(小心易碎!),需要在物品和盒子之间放置一些填充物,这些填充物(padding)被称为内边距。同样内边距分为上右下左四个方向。

在盒子模型中,width,height指的是内容区域的的尺寸。增加内外边距不会影响内容区域的尺寸,但是会影响元素的总尺寸。 所以当我们去计算一个元素应该在页面呈现多大我们需要去合理的设置相关的属性达到我们需要的效果。

探究一下padding与margin不同的值所体现的效果。

example

1234567891011
/* 四个方向 */.box{margin: 0;padding: 0;}/* 第一个10px代表上下 第二个10px代表左右 */.box{margin: 10px 10px;padding: 10px 10px;}/* 第一个10px代表上 第二个10代表左右 第三个10px代表下 */.box{margin: 10px 10px 10px;padding: 10px 10px 10px;}/* 第一个10px代表上 第二个10代表右 第三个10px代表下 第四个10px代表左 */.box{margin: 10px 10px 10px 10px;padding: 10px 10px 10px 10px;}

外边距重合?margin有一个很奇怪的效果。

example

12345678910111213141516
<style type="text/css"> .box{width: 100px;height: 100px;background: red;margin: 10px 0px;} .xq{width: 50px;height: 50px;background: blue;margin: 30px}</style><body> <div class="box"></div> <div class="box"></div> <!--	发现问题了吗?	解决方法给父级元素添加overflow 或者 添加一个边框解除 -->  <div class="box"> 	<div class="xq"></div> </div></body>

标签: #css立体字