本小节我们解说css中的”盒模型“。即”box model“,它通经常使用于在布局的时候使用,这个”盒模型“也有人成为”框模型“。事实上原理都一样,它的大致原理是这种,它把一个HTML元素分为了这么几个部分:边距、边框、填充和实际内容,我们通过设置这几个内容能够设置它的一些现实形式。

*************盒模型*****************

1.盒模型从内向外依次是实际内容(Content)、内边距(Padding)、边框(Border)、外边距(Margin),当中我们通常也说内边距为边距,外边距为填充。

2.以下是我找的一个图片来解释这个盒模型:

.

3.这里还是用文字来描写叙述一下把,Content是盒子的内容,比方我们须要显示的文本信息。Padding是它守卫的区域,可是它的大小会受到border的约束,而border则是这个边框,而margin则是边框的周围区域,即该盒子与外界的元素的距离。

************进一步说明************

1.因此我们在计算一个元素的宽度和高度的时候,这里我们以宽度为例,事实上是content的宽度加上padding的宽度乘以2。再加上border的宽度乘以二。在加上margin的宽度乘以2.

2.这些宽度和高度我们直接用px来表示就能够了。唯一比較特殊的就是这个border,我们还须要指定它的一些样式和颜色,它的第一个參数是大小。第二个參数是风格(实现还是虚线等),第三个參数是颜色。

3.代码演示:

#par{width:220px;
padding:10px;
border:5px solid gray;
margin:0px;
}

4.事实上非常好理解的,它的盒模型仅仅是说法稍显专业化,其理解非常easy。

*****************边框***************

1.上面我们仅仅是简单的解说了一下border,事实上border有几个属性能够分开设置的,首先是border-style,它指的是边框的线的绘制方式。能够用none来表示无边框。能够用dashed来定义一个虚线框,能够用solid来定义一个实线框,能够用double来定义一个双线框。还能够定义带有3D样式的边框,比方用groove来定义一个3D沟槽边界。

2.我们能够用border-width来定义边框的大小,能够用px,也能够用em,这些前面都讲过了,还有三个选项,个人不建议用。

3.还能够用border-color来设置边框的颜色 ,单独的设置border-color是无意义的,必须在设置了border-style之后再设置border-color才有意义。

4.这些边界属性能够接受1个或者四个值。假设是接受四个值,则是依照上右下左的顺序去实现,假设是三个值。则设置上右下,假设是两个值,则上下採用第一个值,左右採用第二个值,假设是一个值,则全部的边界都採用同一个值。

5.演示样例代码,首先是my.html代码:

<html>
<head>
<title>2014年辛星CSS教学夏季版</title>
<link rel="stylesheet" type="text/css" href="my.css">
</head>
<body>
<p>博客园辛星。无限温情</p>
</body>
</html>

然后是css代码:

p{border-size:9px ;
border-style: solid;
border-color: red green blue black;}

6.事实上不光是border。padding和margin也是接受一个到四个值,使用方法一样。

****************小结****************

1.本小节我们主要解说的是布局这部分,也就是盒模型。

2.希望我可以表达的足够清楚。

最新文章

  1. Hibernate实体关系映射(OneToMany单边)——完整实例
  2. NDK问题总结
  3. 在jQuery ajax中按钮button和submit的区别分析
  4. 【转载】Spark系列之运行原理和架构
  5. WebGoat学习——跨站请求伪造(Cross Site Request Forgery (CSRF))
  6. 多线程的练习----妖,等待唤醒,代码重构,lock到condition
  7. Centos下LAMP环境搭建
  8. MemCached高级缓存
  9. UI 公钥加密
  10. 获取字符宽度:并非自适应。coretext去计算
  11. Object.setPrototypeOf 方法的使用
  12. phpcms推荐位数据库字段详解
  13. bug终结者 团队作业第八周
  14. Gradle 同步时报错,Could not find com.android.support.constraint:constraint-layout:1.0.0-alpha8的解决方法
  15. RPC调用与GC垃圾回收
  16. 原生JS实现jquery的ready
  17. vue调用支付接口
  18. 使用Puppeteer进行数据抓取(一)——安装和使用
  19. 2018.10.18 NOIP训练 01矩阵(组合数学)
  20. Java补充内容

热门文章

  1. d3 使用数据
  2. bzoj 1185 [HNOI2007]最小矩形覆盖 凸包+旋转卡壳
  3. YY的GCD(bzoj 2820)
  4. 标准C程序设计七---57
  5. 标准C程序设计七---42
  6. hdu 1181(Floyed)
  7. Codeforces Gym101606 A.Alien Sunset (2017 United Kingdom and Ireland Programming Contest (UKIEPC 2017))
  8. Windows Builder(图形化界面的利器)For Eclipse 3.7
  9. IntelliJ IDEA删除所有断点
  10. Parallel Database for OLTP and OLAP