myadvertise 发表于 2010-12-6 16:27:40

CSS学习中关于框模型与浮动中有助于理解的几张图

本帖最后由 myadvertise 于 2010-12-6 22:00 编辑

CSS学习中关于框模型与浮动中有助于理解的几张图

这期间学习CSS整理的文字笔记和图片汇总 这块内容一般不好理解 有了图方便了许多。

CSS 框模型概述
如图:http://www.w3school.com.cn/i/ct_boxmodel.gif

在 CSS 中,width 和 height 指的是内容区域的宽度和高度。增加内边距、边框和外边距不会影响内容区域的尺寸,
但是会增加元素框的总尺寸。

假设框的每个边上有 10 个像素的外边距和 5 个像素的内边距。
如果希望这个“元素框”(注意这个元素框的称谓与内容的联系)达到 100 个像素,就需要将内容的宽度设置为 70 像素,
如图http://www.w3school.com.cn/i/ct_css_boxmodel_example.gif

CSS 浮动

请看下图,当把框 1 向右浮动时,它脱离文档流并且向右移动,直到它的右边缘碰到包含框的右边缘:
http://www.w3school.com.cn/i/ct_css_positioning_floating_right_example.gif


当框 1 向左浮动时,它脱离文档流并且向左移动,直到它的左边缘碰到包含框的左边缘。因为它不再处于文档流中,
所以它不占据空间,实际上覆盖住了框 2,使框 2 从视图中消失。
如果把所有三个框都向左移动,那么框 1 向左浮动直到碰到包含框,另外两个框向左浮动直到碰到前一个浮动框。
http://www.w3school.com.cn/i/ct_css_positioning_floating_left_example.gif

如下图所示,如果包含框太窄,无法容纳水平排列的三个浮动元素,那么其它浮动块向下移动,直到有足够的空间。
如果浮动元素的高度不同,那么当它们向下移动时可能被其它浮动元素“卡住”:
http://www.w3school.com.cn/i/ct_css_positioning_floating_left_example_2.gif

当然了 更多的知识,在http://www.w3school.com.cn有详细说明,图例也很多。比看书好多了,好多未解问题,在这个线上网站搞定了~

一图解百惑!哈哈 希望对学习CSS的有帮助~框模型和浮动的理解在布局中应用广泛~

myadvertise 发表于 2010-12-6 16:28:56

编辑完帖子 顺便再复习下 由于使用的笔记工具是notepad++学习中不能图文并茂 发个帖子更好看了

dahuie 发表于 2010-12-6 19:26:10

这个好呀  感谢分享 !

myadvertise 发表于 2010-12-6 21:59:46

3# dahuie 嘿嘿 很好的东西

lyyxyyl 发表于 2010-12-7 20:40:45

这个对我来说有点深

hlzone 发表于 2010-12-7 20:57:11

楼主离你的原创WP主题不远了

myadvertise 发表于 2010-12-8 08:46:11

6# hlzone 嘿嘿 谢谢鼓励 加油哇

bershwu 发表于 2010-12-11 22:37:44

图解是最直接的,很喜欢

jamesbonde 发表于 2010-12-12 21:01:28

这个对于CSS美化还是很有帮助的。

x10 发表于 2010-12-15 14:40:01

那个地方我也常去
页: [1]
查看完整版本: CSS学习中关于框模型与浮动中有助于理解的几张图