博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
盒模型学习(一)
阅读量:5071 次
发布时间:2019-06-12

本文共 698 字,大约阅读时间需要 2 分钟。

盒模型概念:

html文档中的每个元素(element)和文本都会被转换为一个矩形盒,而html文档中元素树(tree of elements)最终在浏览器中是以树状结构的盒(tree of boxes)进行显示的。

Schematic representation of rel

这些盒的大小和位置取决于他们各自的属性,盒模型可分为块盒、行盒和行内盒

 

盒模型的结构:

浏览器会为每个元素生成四个嵌套的矩形框,分别为margin area,border area,padding area和content area。元素渲染成盒模型后的结构如下:

Diagram of a typical box, showing the content, padding,     border and margin areas

盒模型的依赖关系:

block-level boxes:块盒内可包含行盒或块盒,但不会同时包含块盒和行盒,在必要的时候块盒内的行盒会被转化为匿名块盒(anonymous box)

Example:

表面上看似行盒与块盒<p>同时包含在<div>块盒中,其实“Some text”这段文本已被转换为匿名块盒。

1 
2 Some text3

More text

4

 

line boxes:

1. 行盒是虚拟的盒模型,是由行内盒或匿名行内盒组成的

2. 行盒的高度取决于一行中最高的行内盒

inline-level boxes:

1. 由inline elements 生成,如:<a>,<em>等html元素

2. 大小是由内容决定,设置width和height无效,行内盒的高度可经由line-height进行调整

 

转载于:https://www.cnblogs.com/SheldonGe/archive/2013/03/31/2991002.html

你可能感兴趣的文章
Ubuntu 深度炼丹环境配置
查看>>
C#中集合ArrayList与Hashtable的使用
查看>>
js里=、== 和===有什么区别?
查看>>
如何将word转换成html
查看>>
从一个标准 url 里取出文件的扩展名
查看>>
浅谈线段树
查看>>
各种交换机接口及连接方法介绍【详细图文】
查看>>
JavaScript中的global对象,window对象以及document对象的区别和联系
查看>>
Array.prototype.slice.call(arguments)探究
查看>>
第二百八十节,MySQL数据库-外键链表之一对多,多对多
查看>>
第一百零五节,JavaScript正则表达式
查看>>
第五十一节,异常处理和断言
查看>>
第六十五,html嵌入元素
查看>>
jquery table 的添加和删除
查看>>
冒泡排序
查看>>
C#嵌入C++
查看>>
java反射教程
查看>>
如何阅读科研论文笔记
查看>>
我的游戏学习日志33——游戏结构(2)
查看>>
二维数组中的查找
查看>>