CSS盒子模型
2016-10-22
《css入门经典》第6章
1.每个HTML元素对应于一个显示盒子,但不是所有的元素都显示在屏幕上。
2.HTML元素显示为CSS显示盒子的真正方法称为“可视格式化方式”。可视格式化方式告诉浏览器应该如何在屏幕上显示HTML内容。
3.元素类型:
(1)块元素(block):以新行开始和结束。<div>,<blockqute>,<br>等。
(2)内联元素(inline):没有独占一行,而是包含于文本流之中。<em>,<input>,<a>,<img>等。
4.display属性
通过设置display属性值可以改变元素的类型
display:none;不显示
display:block;设置为块元素
display:inline;设置为内联元素
5.匿名盒
当标签包含混合内容,比如文本和一些HTML标签时,会产生没有HTML标签的盒子,称为匿名盒。匿名盒的样式设置与其包含盒相同。
eg.<h1>Hello <em>World!</em></h1> 由图可知:文本Hello为匿名盒。

6.在HTML中,<head>标签的定义为display:none;。所以我们在页面中看不到<head>标签的内容。
7.盒子的显示属性
边距:margin
边框:border
填充:padding

(1)边距margin:即两个盒子之间的间距。边距总是透明的。
注意:重叠边距,即两个垂直方向的盒子,它们在垂直方向的间距使用两个元素间的最大值。边距只在块元素上重叠,并且是在垂直方向重叠,不是水平方向。
(2)边框border:
border属性设置:选择符{ border:大小 样式 颜色; }
|
border-width |
规定边框的宽度。 |
|
border-style |
规定边框的样式。 |
|
border-color |
规定边框的颜色。 |
|
inherit |
规定应该从父元素继承 border 属性的设置。 |
Width:
|
thin |
定义细的边框。 |
|
medium |
默认。定义中等的边框。 |
|
thick |
定义粗的边框。 |
|
length |
允许您自定义边框的宽度。 |
|
inherit |
规定应该从父元素继承边框宽度。 |
Style:
|
none |
定义无边框。 |
|
hidden |
与 "none" 相同。不过应用于表时除外,对于表,hidden 用于解决边框冲突。 |
|
dotted |
定义点状边框。在大多数浏览器中呈现为实线。 |
|
dashed |
定义虚线。在大多数浏览器中呈现为实线。 |
|
solid |
定义实线。 |
|
double |
定义双线。双线的宽度等于 border-width 的值。 |
|
groove |
定义 3D 凹槽边框。其效果取决于 border-color 的值。 |
|
ridge |
定义 3D 垄状边框。其效果取决于 border-color 的值。 |
|
inset |
定义 3D inset 边框。其效果取决于 border-color 的值。 |
|
outset |
定义 3D outset 边框。其效果取决于 border-color 的值。 |
|
inherit |
规定应该从父元素继承边框样式。 |
描述
最不可预测的边框样式是 double。它定义为两条线的宽度再加上这两条线之间的空间等于 border-width 值。不过,CSS 规范并没有说其中一条线是否比另一条粗或者两条线是否应该是一样的粗,也没有指出线之间的空间是否应当比线粗。所有这些都有用户代理决定,创作人员对这个决定没有任何影响。(W3School)
(3)填充padding:内容周围的空间。填充总是和内容本身的背景颜色相同。
注意:
(1)表格单元<td>即不是内联元素也不是块元素,表格单元的显示值为display:table-cell。table-cell元素不能有边距。
(2)行长em:在CSS中,一行长定义为等于位置大小的量度,是一个正方形,高度和宽度等于字体的高度。
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 ...
随机推荐
- BOM之navigator、history、screen对象
navigator对象 [定义] navigator已经成为识别客户端浏览器的事实标准.下表中列出存在于所有浏览器的属性和方法 [检测插件] 检测浏览器插件是一种最常见的检测例程. [1]对于非IE浏 ...
- JAVA实现Excel的读写--jxl
前段时间因为开发网站的需要,研究了一下java实现excel的读写,一般当我们做管理软件时,都需要打印报表,报表如何制作呢?相信一定难为过大家,本篇就为大家揭开它的神秘面纱,学习完半篇,你一定会对报表 ...
- 哈夫曼树(一)之 C语言详解
本章介绍哈夫曼树.和以往一样,本文会先对哈夫曼树的理论知识进行简单介绍,然后给出C语言的实现.后续再分别给出C++和Java版本的实现:实现的语言虽不同,但是原理如出一辙,选择其中之一进行了解即可.若 ...
- 【知识积累】爬虫之网页乱码解决方法(gb2312 -> utf-8)
前言 今天在测试爬虫项目时,发现了一个很严肃的问题,当爬取的网页编码格式为gb2312时,按照一般的办法转化为utf-8编码时总是乱码,PS:爬取的所有网页无论何种编码格式,都转化为utf-8格式进行 ...
- 【Android】Android ObjectAnimator动画初识、模仿
ObjectAnimator: ObjectAnimator的概念这里就不解释了,直接从代码中说明,以下是模仿Persicope的加载动画,简单的几行代码即可实现,当然我也是模仿的,更好的实现思路还请 ...
- asp.net中打印指定控件内容
1.写一个PrintHelper类using System;using System.Data;using System.Configuration;using System.Web;using Sy ...
- Maven提高篇系列之(六)——编写自己的Plugin(本系列完)
这是一个Maven提高篇的系列,包含有以下文章: Maven提高篇系列之(一)——多模块 vs 继承 Maven提高篇系列之(二)——配置Plugin到某个Phase(以Selenium集成测试为例) ...
- DB表的关系及EF中Fluent API的使用
现在使用多数的数据库是关系型数据库,那么表与表之间的关系就会显得尤其重要,对于数据的CRUD处理和以后数据的分析有很大的好处.下面是对于数据库中对表关系的理解以及在EF中使用Fluent API来创建 ...
- 【原创】Kakfa metrics包源代码分析
这个包主要是与Kafka度量相关的. 一.KafkaTimer.scala 对代码块的运行进行计时.仅提供一个方法: timer——在运行传入函数f的同时为期计时 二.KafkaMetricsConf ...
- JQuery对ASP.NET MVC数据进行更新删除
以前学习ASP.NET MVC时,学习与应用,操作过数据显示,添加,编辑,更新和删除等功能. 很多方法是相通的,看自己是怎样来进行方便,快捷,高效率. 今天Insus.NET写的练习,是直接对绑定在T ...