css盒子模型、边框border、外边距margin、填充padding、轮廓outline

时间:2021-08-01 07:00:52

盒子模型:盒子默认的宽度为容器的宽度,也可以自省设定宽度,高度根据内容适应,也可以自行设定高度。min-height设定最小高度

一个盒子包括外边距、边框、内边距和实际内容

Margin(外边距):清除边框外的区域,外边距是透明的。

Border(边框):围绕在内边距和外边距的边框。

Padding(内边距):清除内容周围的区域,内边距是透明的。

Content(内容):盒子的内容,显示文本和图像。

css盒子模型、边框border、外边距margin、填充padding、轮廓outline

例如下面一个例子

<!DOCTYPE html>
<html>
······
<style>
div {
background-color: lightgrey;
width: 300px;
border: 25px solid green;
padding: 25px;
margin: 25px;
}
</style>
······
<h2>盒子模型演示</h2>
<p>CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。</p>
<div>这里是盒子内的实际内容,背景为灰色。有 25px 内间距,25px 外间距、25px 绿色边框。
</div>
······
</html>

显示结果如下

css盒子模型、边框border、外边距margin、填充padding、轮廓outline

上述的width实际是指content的width

因此整个盒子的宽度为width+外边距*2+边框*2+内边距*2

css边框border属性

1.边框样式border-style

默认值为none无边框

dotted: 定义一个点线边框

dashed: 定义一个虚线边框

solid: 定义实线边框

double: 定义两个边框,两个边框的宽度和 border-width 的值相同

2.边框宽度border-width,在使用border-width时必须同时指定边框样式

可以使用具体宽度值如2px,或者thick、middle(默认)、thin三个关键字指定

3.边框颜色border-color,在使用border-color时也必须同时指定边框样式

上述三种边框的属性可以集合在一起用border表示,顺序为width、sytle、color,例如border:5px solid red;

对于上述边框的三个属性,每一个属性又可以单独对上top、下bottom、左left、右right设置,也可以对上top、下bottom、左left、右right一次性设置上述三种属性

以颜色为例:border-top-color、border-bottom-color、border-left-color、border-right-color分别表示上边框、下边框、左边框、右边框的颜色

即border-color有1-4个属性值

border-color:red  表示所有边框为红色

border-color:red yellow 表示上下边框是红色、左右边框是黄色

border-color:red yellow green 表示上边框是红色,左右边框是黄色,下边框是绿色

border-color:red yellow green blue 表示上、右、下、左边框分别是红、黄、绿、蓝色

而border-top:2px solid pink表示一次性设置上边框的宽度为2px、实线边框、粉色

css外边距margin属性

margin有margin-top、margin-bottom、margin-left、margin-right四个属性,具体使用方式类似border

默认为0,auto表示浏览器自动计算,也可以使用px或者em表示

边界塌陷或重叠

对于同一级的盒子,上下边距默认为0,如果上和下同时设置margin-bottom和margin-top,则会取较大值显示,左右边距默认有一定的距离。

对于包含的盒子,如果上一级盒子没有border、padding、或者实际内容,那么下一级的盒子在设置margin时会一直向上级盒子寻找,直到找到某个包含border、padding、或者实际内容的盒子,然后以这个盒子为参照进行margin显示。

css填充padding属性

padding有padding-top、padding-bottom、padding-left、padding-right四个属性,具体使用方式类似border

默认为0,也可以使用px或者em表示

css轮廓outline属性

outline是绘制于元素周围的线,位于边框边缘的外围,可起到突出元素的作用

outline属性有outline-color、outline-style、outline-width三种,也可直接合在一起使用outline表示

例如p {width:300px;border:1px solid red;text-align:center;outline:green dotted thick;},效果图如下

css盒子模型、边框border、外边距margin、填充padding、轮廓outline

css盒子模型、边框border、外边距margin、填充padding、轮廓outline的更多相关文章

  1. 前端 CSS 盒子模型 边框 border属性

    边框 border:边框的意思,描述盒子的边框 边框有三个要素: 粗细 线性样式 颜色 border: solid border特性 如果颜色不写,默认是黑色.如果粗细不写,不显示边框.如果只写线性样 ...

  2. Css盒模型属性详解(margin和padding)

    Css盒模型属性详解(margin和padding) 大家好,我是逆战班的一名学员,今天我来给大家分享一下关于盒模型的知识! 关于盒模型的属性详解及用法 盒模型基本属性有两个:padding和marg ...

  3. CSS&period;03 -- 浏览器行高、字体;盒子模型--边框、内边距、外边距

    如果此时你也在自学中,请使用 FireWorks CS6 进行切图测距等,百度一下吧~ Fireworks的基本使用 新建文件   ctrl+n 打开文件  ctrl+o 调出和隐藏标尺 ctrl+r ...

  4. 2 CSS盒子模型&amp&semi;边框&amp&semi;轮廓&amp&semi;外边距&amp&semi;填充&amp&semi;分组嵌套&amp&semi;尺寸&amp&semi;display与visibility

    盒子模型 Box  Model 所有HTML元素可以看做盒子,CSS模型本质上是一个盒子,封装周围的HTML元素 包括:边距,边框,填充和实际内容 盒子模型允许我们在其他元素和周围元素边框之间的空间放 ...

  5. css盒子模型的宽度不包括margin

    看到教程上和一些博客上盒子模型的宽度 = content + padding + margin + border,应该是不包括margin的 <!DOCTYPE html> <htm ...

  6. 认识W3C标准盒子模型,理解外边距叠加

    概述: 注:加粗斜体字是非常重要的概念,决定着你是不是能看懂那句话,所以不懂的请一定要搜索一下. 页面上的每个元素,都在一个矩形框里.   每个矩形框都是一个盒模型.   每个盒模型都由内容区域(co ...

  7. 边框&lpar;border&rpar;边距&lpar;margin&rpar;和间隙&lpar;padding&rpar;属性的区别

    边框属性(border):用来设定一个元素的边线.边距属性(margin):用来设置一个元素所占空间的边缘到相邻元素之间的距离.间隙属性(padding):用来设置元素内容到元素边界的距离.这三个属性 ...

  8. CSS 盒子模型(Box model)中的 padding 与 margin

    本文将讲述 HTML 和 CSS 的关键—盒子模型 (Box model) .理解 Box model 的关键便是 margin 和 padding 属性,而正确理解这两个属性也是学习用 CSS 布局 ...

  9. CSS盒子模型(Box Model)

    一.背景 作为CSS的重点,三大模块之一的盒子模型,这部分无论如何也要精通透彻.在任何一个网页当中,都有自己的布局方式,所谓网页布局方式就是如何把网页里面的文字.图片,很好的排版成美工设计的样式,这时 ...

  10. CSS盒子模型的理解

    标准的CSS盒子模型包括:内容(content).填充(padding).边框(border).边界(margin) 这些属性,可以把它转移到我们日常生活中的盒子(箱子)上来理解,日常生活中所见的盒子 ...

随机推荐

  1. JavaScript中new和this

    [TOC] new var obj = new Base(); 相当于: var obj = {}; //创建空对象obj obj.__proto__ = Base.prototype; //将空对象 ...

  2. 浅谈压缩感知(二十九):压缩感知算法之迭代硬阈值(IHT)

    主要内容: 1.IHT的算法流程 2.IHT的MATLAB实现 3.二维信号的实验与结果 4.加速的IHT算法实验与结果 一.IHT的算法流程 文献:T. Blumensath and M. Davi ...

  3. wp8&period;1 Study13:在WP8&period;1中分享文件和数据

    绪论:不同于windows, 在wp8.1中,如果不止一个程序可以接受其Uri或者文件,shell会提供一个界面让用户选择用哪个程序.而在windows中,用户可以在设置那里设置各种文件和Uri的默认 ...

  4. 使用bootstrap建立响应式网页——头部导航栏

    1.要建立响应式网站的布局,这个时候bootstrap的高级就能体现出来了. 2.先来了解一下bootstrap提供了哪些响应式工具供我们使用: (1)屏幕宽度尺寸的概念: <768px     ...

  5. HDU5692 Snacks DFS序 线段树

    去博客园看该题解 题目 HDU5692 Snacks Problem Description 百度科技园内有n个零食机,零食机之间通过n−1条路相互连通.每个零食机都有一个值v,表示为小度熊提供零食的 ...

  6. Android-Java-静态成员变量&amp&semi;成员变量&amp&semi;局部变量&lpar;内存图&amp&semi;回收机制&rpar;

    静态成员变量(回收机制) StaticDemo 和 MyDemo package android.java.oop13; class MyDemo { /** * 定义一个静态变量 */ public ...

  7. spring 解耦

    spring之后不用在类中new一个实体,而是在类中申明接口类:当真正使用的时候是注入相应的实现类,要什么类注入申明类:那么这样就面向接口编程了:耦合度大大降低: 同时spring有面向切面编程,其实 ...

  8. C&num;中HttpWebRequest的用法详解

    原文链接:http://www.cnblogs.com/love201314/p/5029312.html 1.HttpWebRequest和HttpWebResponse类是用于发送和接收HTTP数 ...

  9. python基础学习11----函数

    一.函数的定义 def 函数名(参数列表): 函数体 return语句 return语句不写或后边不加任何对象即为return None 二.函数的参数 无参数 def func1(): print( ...

  10. linux开启swap(磁盘缓存)操作

    转载 2014年04月26日 14:41:15 4470 由于工作需要,要帮助同事查看linux服务器的缓存开启情况,经过查找资料,可确定通过以下方法确定Linux磁盘缓存是否已开启. 1.命令行下执 ...