CSS 内边距与外边距

写项目的时候一直用到边距,今天用了一下午的时间好好研究了一下边距,发现CSS边距并非那么简单。这里就和大家分享一下:

一、内边距

如下面代码

html:

<div class="test"><div>

css:

.test{

width:100px;

height:100px;

background-color:#fbc;

padding:10px 20px 30px 40px;

}

这时候在这个div中会形成一个内容框它里顶部边框距离为10px,右边20px,下边30px,左边40px,这个内容框应该是100*100(横*竖)的框。他现在整个框应该为160*140。这个比较简单。

二、外边距

外边距就比较有趣了

html:

<div class="test">

<div class="test1"></div>

<div class="test2"></div>

<div>

css:

.test{

width:100px;

height:100px;

background-color:#fbc;

margin-top:10px;

}

.test1{

width:20px;

height:20px;

background-color:blue;

margin-top:10px;

}

.test2{

width:20px;

height:20px;

background-color:red;

margin-top:20px;

}

这个时候大家觉得会有什么样的状况,我和大家透露点这个时候div.test在他上边框上会产生一个10px的外边距;而div.test1上边框和div.test上边框重合,在它上边框也会产生一个10px的外边距,这个将于div.test上边距重合,同样的margin-bottom同样也是这个原理。margin-top和margin-bottom边距不会针对它父类div而产生边距,而是会和它父类或同等级的外边距进行重合,如果它们外边距都为正数,则取最大值,若有一个为负,则正负相加得到最后值。

这个大家可以去试试!

另外margin-left会针对他父类或他同级产生边距,将margin-left:10px,则这个元素里父类左边框距离为10px,而产生一个10px的边距,而margin-right就完全没有限制,只会影响同级元素,他可能会超过父类元素的宽度。同时,margin-left不存在上面重合的性质。

时间: 2024-08-05 09:16:21

CSS 内边距与外边距的相关文章

CSS框模型(框模型概述、内边距、边框、外边距、外边距合并)

CSS 框模型概述 CSS 框模型 (Box Model) 规定了元素框处理元素内容.内边距.边框 和 外边距 的方式. 元素框的最内部分是实际的内容,直接包围内容的是内边距.内边距呈现了元素的背景.内边距的边缘是边框.边框以外是外边距,外边距默认是透明的,因此不会遮挡其后的任何元素. 内边距.边框和外边距都是可选的,默认值是零.但是,许多元素将由用户代理样式表设置外边距和内边距.可以通过将元素的 margin 和 padding 设置为零来覆盖这些浏览器样式.这可以分别进行,也可以使用通用选择

css内边距与外边距的区别

你真的了解margin吗?你知道margin有什么特性吗?你知道什么是垂直外边距合并?margin在块元素.内联元素中的区别?什么时候该用 padding而不是margin?你知道负margin吗?你知道负margin在实际工作中的用途吗?常见的浏览器下margin出现的bug有哪些?…… 写css,你少不了与margin打交道,而对于这个平时我们最常用的css属性我们并非十分了解.介于此我打算写下这篇文章,一来是自己工作中的总结,也是对自己知识的一次梳理. Margin是什么 CSS 边距属性

CSS之盒模型边框,内边距,外边距,阴影,圆角

盒子模型 盒子模型 盒子模型有元素内容.边框(border).内边距(padding).外边距(margin)组成: 盒子里面的文字和图片等元素是内容区域: 盒子的厚度 我们称为 盒子的边框: 盒子内容与盒子之间的距离是内边距: 盒子与盒子之间的距离是外边距: 标准盒子模型 盒子边框(border) border: border-width || border-style || border-color 属性 作用 border-width 定义边框粗细,单位是 px border-style

CSS盒子模型中外边距(margin)折叠详解

最近写项目过程中遇到一个CSS盒子模型中外边距(margin)折叠的情况,搞得我焦头烂额,之后再网上查阅了大量的资料,现做一个整理和总结,方便以后忘记的时候查阅,同时也供广大网友参考.如有错误或者总结方面不全的地方,欢饮广大网友指出. 外边距折叠的概念:所谓外边距折叠就是相邻的两个或多个元素(含有子元素的情况)的外边距会在垂直方向上合并成一个一个外边距. CSS盒子模型中外边距(margin)折叠的常见情形有如下2种: 情况1.无子元素的相邻兄弟元素 触发margin折叠的条件:两个元素之间没有

【css基础】垂直外边距的合并

这个题目参考大神,链接如下: http://www.cnblogs.com/kuangbin/archive/2012/08/30/2664419.html 还有种类并查集的详细解答,链接如下: http://www.cnblogs.com/wuyiqi/archive/2011/08/24/come__in.html 题目链接 题目如下: Dragon Balls Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/327

HTML中关于内边距(paddiing)外边距(margin)使用

首先内边距基本格式 padding-top: ;                padding-right: ;                padding-bottom: ;                padding-left: ; 缩写形式 padding:上 右 下 左: 上代码 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5 <title

内边距,外边距说明-----壹

1.IE6之前,width和height属性是包括边框和内边距的,除了IE浏览器,其他浏览器把width和height的属性定义为左内边距界到右内边距的距离,同时height表示上内边距界和下内边距界的距离. 2.为元素指定背景的时候,会影响到内边距,但是不会影响外边距,也就是说我把内边距设定一个值,就会明显发现背景范围变大了,但是不会背景不会受外边距影响. 3.

什么是内边距和外边距?

外边距:margin 内边距:padding padding和margin的区别? 对于一个标签来说, padding增加自己的内边距,在原来的基础上往外扩充, 扩充的部分应用自己的样式,把自己扩大了 margin增加自己的外边距,在原来的基础上增加往外扩充, 应用父标签的样式,自己原来的大小样式不变 padding:统一设 padding:top right bottom left padding:上下 左右 (分别对应一个,4个,2个参数) margin和padding一致 如何逻辑整理?

jquery获取元素的所有宽高(包括内边距和外边距)

width() - 返回元素的宽度.height() - 返回元素的高度.innerWidth() 方法返回元素的宽度(包括内边距).                    innerHeight() 方法返回元素的高度(包括内边距).                    outerWidth() 方法返回元素的宽度(包括内边距和边框).             outerHeight() 方法返回元素的高度(包括内边距和边框).        outerWidth(true) 方法返回元素的