css-盒子模型
css-盒子模型

一、padding(内边距)
元素的内边距在边框和内容区之间。控制该区域最简单的属性是 padding 属性。CSS padding 属性定义元素边框与元素内容之间的空白区域。
padding-left/right/top/bottom 左内边距/右内边距/上内边距/下内边距
例如:h1 {
padding-top: 10px;
padding-right: 0.25em;
padding-bottom: 2ex;
padding-left: 20%;
}
可以单独使用控制单独一边的效果,当然也可以合并一起使用
例如:
padding:2px 3px 4px 5px; /*上内边距2px 右内边距3px 下内边距4px 左内边距5px*/
padding:2px 3px 4px; /*上内边距2px 右/左内边距3px 下内边距4px*/
padding:2px 3px; /*上/下内边距2px 右/左内边距3px*/
padding:2px; /*上右下左内边距都为2px*/
二、border(边框)
在 HTML 中,我们使用表格来创建文本周围的边框,但是通过使用 CSS 边框属性,我们可以创建出效果出色的边框,并且可以应用于任何元素。元素外边距内就是元素的的边框 (border)。元素的边框就是围绕元素内容和内边据的一条或多条线。
1、border-left/right/top/bottom(与padding类似)
2、border-style(边框样式)
border-left/right/top/bottom-style
例如:border-style:dotted solid double dashed;
/*上边框是点状 右边框是实线 下边框是双线 左边框是虚线*/
具体样式:
none /*无效果,默认*/
solid /*实线*/
double /*双实线*/
dotted /*点状*/
dashed /*虚线*/
groove /* 3D 凹槽边框*/
ridge /*3D 垄状边框*/
inset /*3D inset 边框*/
outset /*outset 边框*/
inherit /*规定应该从父元素继承边框样式*/
3、border-color(边框颜色)
border-left/right/top/bottom-color
例如:p {
border-style: solid;
border-color: blue rgb(25%,35%,45%) #909090 red;
}
4、border-width(边框宽度)
border-left/right/top/bottom-width
例如:p {
border-style: solid; border-width: 15px 5px 15px 5px;
}
5、border-radius(边框半径,可绘制圆角边框)
例如:div{
border:2px solid;
border-radius:25px 50px 75px 100px;
-moz-border-radius:25px 50px 75px 100px; /* Old Firefox */
}
与border的其他属性相似,它也是可以作用在四个角上的(左上,右上,右下,左下)
6、box-shadow (边框阴影)
例如:div{box-shadow: 10px 10px 5px red;}
表示:水平方向的距离10px(正值:阴影在右边) /*可以为负值,负值则表示阴影在左边*/
竖直方向的距离10px(正值:阴影在左边) /*可以为负值,负值则表示阴影在上面*/
模糊度5px
阴影颜色red
7、border-image(边框图)
border-image-sourcesource: url(xx.png)
border-image-width:边框宽/九宫格格宽
border-image-repeat: stretch(拉伸)/repeat(重复)/round(平铺)
当然也可以将这三种方式合并在一起,例如:
div{
border: 20px solid transparent;
border-image:url(box.png) 20 round; /*注意:此种写法width的值不能带单位*/
/*-webkit-border-image:url(box.png) 20 round;*/
}
三、margin(外边距)
margin-left/right/top/bottom(与padding类似)
(略)
四、补充
outline(轮廓)
outline-color || outline-style || outline-width
该属性是复合属性,且不占页面空间,用法如下:
img { outline-color: orange; outline-style: solid ; outline-width: medium ; }
五、综合
1、一个区块元素所占的空间总大小:
X轴:margin-left + border-left + padding-left + width + padding-right + border-right + margin-right
同理,Y轴:margin-top + border-top + padding-top + height + padding-bottom + border-bottom + margin-bottom
2、区块元素合并
无浮动
竖直方向上排布,相邻元素的Margin会合并,合并后的值是二者指定的间距中的较大值,Padding各自独立;
当一个元素包含在另一个元素中时(假设没有内边距或边框把外边距分隔开),它们的上和/或下外边距也会发生合并。请看下图:
假设有一个空元素,它有外边距,但是没有边框或填充。在这种情况下,上外边距与下外边距就碰到了一起,它们会发生合并:
如果这个外边距遇到另一个元素的外边距,它还会发生合并:
有浮动
padding各自独立;
竖直/水平方向Margin上都各自独立
3、内联元素合并
内联元素:水平方向上排布,一行不够自动排布到下一行,
Margin:水平方向上各自独立,不合并;竖直方向上无效。
Padding:水平方向上各自独立;竖直方向上有效但不占用页面空间(即上下两行的padding可能会重叠)
六、其他:
(1)outline、box-shadow不会占用页面空间,故也不计入盒子模型的计算。
(2)float会对间距的合并产生影响
(3)区块若想在父元素中水平居中,margin: 0 auto; 由浏览器自动计算左右间距——平均分配
(4)为了屏蔽浏览器默认值造成的兼容性问题,页面布局时可以添加 *{margin:0; padding:0}
css-盒子模型的更多相关文章
- 深入理解CSS盒子模型
在CSS中浮动.定位和盒子模型,都是很核心的东西,其中盒子模型是CSS很重要基石之一,感觉还是很有必要把CSS盒子模型相关知识更新一下...... CSS盒子模型<BoxModel>示意图 ...
- CSS盒子模型的理解
标准的CSS盒子模型包括:内容(content).填充(padding).边框(border).边界(margin) 这些属性,可以把它转移到我们日常生活中的盒子(箱子)上来理解,日常生活中所见的盒子 ...
- 每天学点前端——基础篇1:css盒子模型,绝对定位和相对定位
什么是css盒子模型(Box Model)? W3C中解释为:规定了元素框处理元素内容.内边距.边框和外边距的方式: MDN:文档中的每个元素被描绘为矩形盒子.渲染引擎的目的就是判定大小,属性--比如 ...
- CSS 盒子模型概述
一.简介 CSS 盒子模型(元素框)由元素内容(content).内边距(padding).边框(border).外边距(margin)组成. 盒子模型,最里面的部分是实际内容:直接包围内 ...
- 标准的CSS盒子模型?与低版本IE的盒子模型有什么不同的?
CSS盒子模型:由四个属性组成的外边距(margin).内边距(padding).边界(border).内容区(width和height); 标准的CSS盒子模型和低端IE CSS盒子模型不同:宽高不 ...
- 理解CSS盒子模型
概述 网页设计中常听的属性名:内容(content).填充(padding).边框(border).边界(margin),CSS盒子模型都具备这些属性,也主要是这些属性. 这些属性我们可以把它转移到我 ...
- 几个容易出错的css盒子模型细节
css是前端必须掌握的技能之一.其中的box模型,如图所示: 大体就是border.margin.padding和content,概念挺好理解.但当盒子模型与其他属性一块使用时产生的现象,或许您还难以 ...
- <转>HTML+CSS总结/深入理解CSS盒子模型
原文地址:http://www.chinaz.com/design/2010/1229/151993.shtml 前言:前阵子在做一个项目时,在页面布局方面遇到了一点小问题,于是上stackoverf ...
- 聊聊css盒子模型
css盒子模型原理: 在网页设计中常听的属性名:内容(content).填充/内边距(padding).边框(border).外边距(margin), CSS盒子模式都具备这些属性. 这些属性我们可以 ...
- css 盒子模型理解
盒子模型是html+css中最核心的基础知识,理解了这个重要的概念才能更好的排版,进行页面布局.下面是自己积累和总结的关于css盒子模型的知识^_^,希望对初学者有用. 一.css盒子模型概念 CSS ...
随机推荐
- Express ejs 3.* layout.ejs
新版本改成了 <%- include file.ejs %> 具体使用方法如下:1. views文件夹 下新建header.ejs,插入代码 <html><head> ...
- 使用commons-beanutils迭代获取javabean的属性
NoteEntity entity = new NoteEntity(); entity.setNote001("a1"); entity.setNote002("a2& ...
- java.lang.OutOfMemoryError: PermGen space PermGen space & java.lang.OutOfMemoryError: Java heap space Heap siz
java.lang.OutOfMemoryError: PermGen space PermGen space 由-XX:PermSize -XX:MaxPermSize 引起 java.lang. ...
- JS错误 theForm.submit();SCRIPT3: 找不到成员。
最近发现一个问题 当我点击 gridview中 “修改” 按钮时 会出现如下错误. 通过一系列的排查,也没有发现什么错误..后来发现在页面中 有一个按钮 的id为submit . 于是更改这个 but ...
- Navi.Soft30.开放平台.百度.开发手册
1系统简介 1.1功能简述 现在是一个信息时代,并且正在高速发展.以前获取信息的途径非常少,可能只有电视台,收音机等有限的来源,而现在的途径数不胜数,如:QQ,微信,官方网站,个人网站等等 本开发手册 ...
- 移除http响应中的多余的头(X-AspNet-Version,Server等)
网上搜索出很多方法了,这里记录一下: 如果是asp.net mvc的话还得在global.ascx中加入: 至于移除Server头,按网上的写法写httpmoudle后发现无效的,最后还是用了微软官方 ...
- wordpress自动保存远程图片插件 DX-auto-save-images
wordpress自动保存远程图片插件DX-auto-save-images 解决了保存文章就可以自动将远程图片保存到你的服务器上了. 具体操作步骤如下: 1.安装启用wordpress自动保存远程图 ...
- Ecshop 最小起订量如何设置
第一步,商品表必须有个字段 代表某个商品 最小订购数量->min_number 打开goods表 在最后字段添加一个min_number tinyint类型 默认值为0 代表没有最小起 ...
- Xcode真机调试中"There was an internal API error"错误解决方法
xcode7更新之后使用真机调试,在IOS8的一台iphone6也没问题.IOS9.2的一台iphone6s也没问题.但是在IOS7.0的一台iPhone4s上面在最后安装的时候居然安装失败,提示 T ...
- Kafka - 消费接口分析
1.概述 在 Kafka 中,官方对外提供了两种消费 API,一种是高等级消费 API,另一种是低等级的消费 API.在 <高级消费 API>一文中,介绍了其高级消费的 API 实现.今天 ...