基本框

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

包含块

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

水平格式化

使用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. 未将对象引用设置到对象的实例 启用 JIT 调试后,任何无法处理的异常

    严谨!!!! DataSet ds = salarySum.GetDataSalarySum2(libUser.SelectedValue, dtpMonth.Value.Date);         ...

  2. php数据访问(修改)

    修改:跟添加相似,需要显示默认值 先嵌入php代码  查询数据库 $code = $_GET["c"]; $db = new MySQLi("localhost" ...

  3. [Android ] linux命令英文缩写的含义(方便记忆)

    du -sh */ reference to : http://blog.chinaunix.net/uid-27164517-id-3299073.html linux常用命令的英文单词缩写 命令缩 ...

  4. python eval和literal_eval

    eval是python中一个相当智能的函数,把参数当成表达式,进行最大限度的解析, 比如: a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]" b ...

  5. 把Git Repository建到U盘上去(转)

    把Git Repository建到U盘上去 转 把Git Repository建到U盘上去 Git很火.原因有三: 它是大神Linus Torvalds的作品,天然地具备神二代的气质和品质: 促进了生 ...

  6. C++面向对象基础知识

    多态是为了接口重用,封装和继承是为了代码重用 子类重新定义父类虚函数的方法叫做继承,不是重载! 一.基本概念 对于C++中经常出现的函数名称相同但是参数列表或者返回值不同的函数,主要存在三种情况: 1 ...

  7. React之JSX入门

    React是由ReactJS与React Native组成,其中ReactJS是Facebook开源的一个前端框架,React Native 是ReactJS思想在native上的体现! JSX并不是 ...

  8. IT人学习方法论(三):高效学习

    一些有关“怎么学”的建议 首先需要明确方向,否则即使学习方法再高效,也不免南辕北辙,背离自己的目标.关于学习方向的讨论,请参见之前的一篇文章 .下面我来重点说一说有关“怎么学”的建议. IT技术,不是 ...

  9. 常用的Java代码汇总

    1. 字符串有整型的相互转换           Java   1 2 <strong>Stringa=String.valueOf(2);   //integer to numeric ...

  10. HTTPCLIENT 学习 (1) 入门

    早就如雷贯耳它的大名,却一直不曾相见,昨天下载下来,今天终于测试了一把,用的官网的QUICK START例子,来访问我自己以前开发过的WEB程序,因为这个网站恰好有一个写好的通过POST请求验证用户名 ...