基本框

  • 假定每一个元素都会生成一个火多个矩形框,为元素框
  • 元素框中心有一个内容区,周围有内边距,边距和外边距
  • 内容的背景会应用到内边距,外边距是透明的,可以看到父元素的背景
  • 内边距不能是负值,外边距可以

包含块

  • 每个元素相对于其包含块摆放,包含块就是一个元素的布局上下文
  • 包含块是由最近的块级祖先框,表单元格火行内祖先框的内容边界构成
  • 行内元素的摆放方式不直接依赖于包含块

水平格式化

使用auto

  • 如果设置width,margin-left,margin-right中两个值为特定值,其余一个为auto;则设定auto的值会确定所需的长度使元素框的宽度等于父元素的长度
  • 如果这三个值都为特定值,那么总会将margin-right强制为auto
  • 如果margin-left,margin-right设置为auto就会居中
  • 如果将一个外边距和width设置为auto,另一个设置为具体值,那么设置为auto的外边距会成0,width会设置为所需的值
  • 三个都设置为0,等价于默认

负外边框

  • 根据等式可能会超出父元素范围

百分数

  • 边框的宽度不能使百分数

替换元素

  • 非替换元素的所有规则同样适用于替换元素
  • 除了:如果width设置为auto,元素的宽度则是内容的固有宽度

垂直格式化

  • 一个元素的默认高度由其内容决定

垂直属性

  • 如果正常流中块元素margin-top, margin-bottom设置为auto,会自动重置为0;
  • 合并垂直外边距
  • margin-top, margin-bottom设置百分数,将会根据body计算
  • 负值的margin会将内容区上拉或下拉

列表项

  • ul默认有个padding-left的效果
  • 上面的情况下可以对ulli设置list-style-position: inside;li的标志放在里面

行内元素

  • height,width,margin-top,margin-bottom无效,其他有效

替换元素

  • 替换元素具有行内元素的特性,但是width,padding,border,margin都是有效的
  • 相当于inline-block

改变元素显示

  • display改变的只是元素的显示角色而不是本质;如行内元素可能是一个块元素的后代,反过来就不行

css整理-04 基本视觉格式化的更多相关文章

  1. css权威指南-基本视觉格式化(水平与垂直)

    1.基本概念     (1)正常流:是指西方语言文本从左向右,从上向下显示.如果要让一个元素不在正常流中国,唯一的办法                     就是使之成为浮动或定位元素.     ( ...

  2. CSS权威指南 - 基本视觉格式化 4

    改变元素显示 没有讨论与表格相关的.列表list-item的值.之后讨论. 改变显示角色 显示为块级元素 将一串链接(行内元素)改变垂直放置,若有如下一连串的链接: <div id=" ...

  3. CSS权威指南 - 基础视觉格式化 2

    行内元素 em a 非替换元素 img 替换元素 两者在内联内容处理方式不一样. inline有时候被翻译成内联,比如inline content,有时候被翻译成行内 inline box. 行布局 ...

  4. CSS权威指南 - 基础视觉格式化 3

    行内替换元素 替换元素比如图片的高度比line-height大,并不会影响整个文字段落的line-height,会让有图片那一行框的高度可以容纳这个图片. 这个图片依然有一个line-height,和 ...

  5. CSS权威指南 - 基本视觉格式化 1

    定位 定位的想法很简单元素框相对于正常位置出现在哪里. 定位:static,相对, 绝对, fixed, 继承 static就是默认的位置 相对就是相对于默认位置的偏移.原来的static定位位置依然 ...

  6. CSS2.1SPEC:视觉格式化模型之包含块

    原汁原味的才是最有味道的,在阅读CSS标准时对这一点的体会更加深刻了,阅读文档后的一大感觉就是很多看上去理所应当的样式表现也都有了对应的支持机制.本文首先从包含块写起,一方面总结标准中相应的阐述,并且 ...

  7. 大前端学习笔记整理【二】CSS视觉格式化模型

    1. 概念 在视觉格式化模型中,文档树中的每个元素都将会根据盒模型产生零到多个盒子.这些盒子的布局由如下因素决定: 盒子的尺寸和类型 定位策略(正常文档流,浮动或者绝对定位) 和文档树中其他元素的关系 ...

  8. CSS视觉格式化模型

    CSS视觉格式化模型(visual formatting model)是用来处理文档并将它显示在视觉媒体上的机制.这是CSS 2.1的一个基础概念.视觉格式化模型根据CSS盒模型为文档的每个元素生成0 ...

  9. 理解CSS视觉格式化

    前面的话   CSS视觉格式化这个词可能比较陌生,但说起盒模型可能就恍然大悟了.实际上,盒模型只是CSS视觉格式化的一部分.视觉格式化分为块级和行内两种处理方式.理解视觉格式化,可以确定得到的效果是应 ...

随机推荐

  1. plsql客户端显示菜单等

    不小心把plsql的左边的都关了,如图 菜单条---工具---浏览器. 即可.

  2. IOS - 开发之内存缓存机制

    使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行.有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url多次请求. 内存缓存我们可以使用sdk中的NSURLC ...

  3. 在微信浏览器中如何让他自动关闭当前页面回到会话框js

    <script type="text/javascript"> wx.config(jssdkconfig); require(['jquery', 'util'], ...

  4. yii过滤器的原理和使用

    过滤器官方页面:http://www.yiiframework.com/doc/guide/1.1/zh_cn/basics.controller 过滤器是一段代码,可被配置在控制器动作执行之前或之后 ...

  5. August 19th 2016 Week 34th Friday

    Friends are not the people you meet at the top, they are the people who were with you at the bottom. ...

  6. java annotation

    import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.an ...

  7. poj1733(种类并查集+离散化)

    题目链接: http://poj.org/problem?id=1733 题意: 输入n表示有一个长度为n的0,1字符串, m表示接下来有m行输入, 接下来的m行输入中x, y, even表示第x到第 ...

  8. Hadoop组件之-HDFS(HA实现细节)

    NameNode 高可用整体架构概述 在 Hadoop 1.0 时代,Hadoop 的两大核心组件 HDFS NameNode 和 JobTracker 都存在着单点问题,这其中以 NameNode ...

  9. C#学习笔记----AppDomain应用程序域

    使用.Net建立的可执行程序*.exe,并没有直接承载到进程当中,而是承载到应用程序域(AppDomain)当中.应用程序域是.Net引入的一个新概念,它比进程所占用的资源要少,可以被看做是一个轻量级 ...

  10. PHP define()的用法

    define()函数理解1(着重于作用的理解) define() 函数定义一个常量. 常量的特点: 常量类似变量,不同之处在于:在设定以后,常量的值无法更改常量名,不需要开头的美元符号 ($),作用域 ...