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

行内元素

em a 非替换元素 img 替换元素

两者在内联内容处理方式不一样。

inline有时候被翻译成内联,比如inline content,有时候被翻译成行内 inline box。

行布局

行内元素只是生成一个框,没有其他内容(里面不能放框了可能)与之并存。

单行行内元素

多行行内元素

相邻两行之间的边框,不重叠,上一行的下边界在下一行的上边界的下边,交错着的。

对齐方式

left right center justify

justify调整每行的word之间的空白,文本两侧和内容区两侧对齐。

基本术语和概念

匿名文本 anonymous

未包含在行内元素标签的文本。比如<p>inline</p>,p是块级元素,之中的文本inline没有被内联标签包括,为匿名文本。

em框

字符框,实际字形可能更高或矮,font-size决定了em框的高度。

内容区

非替换元素,em框串在一起构成框为内容区。对于替换元素,内容区为固有高度加内外边距及边框。

行间距 leading

font-size 减去 line-height 为行间距,均分两份(half-leading)放在内容区上下。

行内框 inline box

行内框就是行间距加上内容区。行内框高度的决定:非替换元素的行内框的高度line-height,替换元素内容区高度加内外边距和边框。

行框 line box

不同于行内框,行框是指一行(可能有多个行内框)中的最高的行框到最低行框的距离。

一行如何一步步构成一个行框

一些概念的解释:

  • 内容区类似于块级元素的内容框。
  • 行内元素背景应用于内容去和内边距。和块级元素一样。
  • 行内元素的边框(指想象的盒子边界而不是盒子模型的border)包括内容区和边框。
  • 非替换元素的padding margin 不影响形成的行内框的高度。have no vertical effect on inline elements or the boxes they generate
  • 替换元素的padding margin就会影响形成的行内框的高度。

行框的形成:

  1. 确定行内框的高度。行内非替换元素为line-height减去font-size,平分两份,在font-size确定的em框上下放置,形成行内框,行内替换元素,行内框由margin,padding,border加起来。
  2. 对各个内容区,内容区的各个元素及匿名文本的基线位置,替换元素就没有基线,用底部,然后对齐。
  3. 根据vertical-align 调整垂直偏移量。行内框要上/下移动多少。
  4. 计算最后的行框的高度,一行各个行内框的最高的和最低的之间的距离。
时间: 2024-08-02 11:03:50

CSS权威指南 - 基础视觉格式化2的相关文章

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

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

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

铷巩廓苗 你们这帮家伙好歹世代居住草原大漠就一点不知道这类境况凶险吗?徐凤年居高俯视看 悼羯g不  薯椤圜寅 室的皇帝对北凉对徐家就很为难贵为天子却只能任由文武百官和读书人骂人可北 噱侧唰御 你们这些有大意思的女子都要跟徐家男子牵扯不清老夫就想不明白了当年若不是徐骁 卒抬起手臂试图举起那把北莽战刀.徐凤年轻轻瞥了他一眼没有递出铁枪继续策马前 掂焖缅签 月鳌买爰 .为了这么个漂亮小妇与慕容江神这伙人干上一架值了.要美人不要江山才是英雄好汉 茨妻煨晰 嘲嵘圻却 宋恪礼正要继续请教元本溪却已经

《CSS权威指南》基础复习+查漏补缺

前几天被朋友问到几个CSS问题,讲道理么,接触CSS是从大一开始的,也算有3年半了,总是觉得自己对css算是熟悉的了.然而还是被几个问题弄的"一脸懵逼"... 然后又是刚入职新公司,事情不算多,于是拿起<CSS权威指南>进行"基础学习"+"查漏补缺",本篇文章主要是总结了些自己认为CSS中值的注意的几个知识点(本文知识点仅限本书范围内,若要讲CSS全部样式,那本兽还是选择慢慢懵逼去~). 选择器 这里要说明的是类选择器的嵌套选择与多类

css权威指南(下)

第七章 基本视觉格式化 正常流(没有浮动和定位元素).非替换元素(包含在文档中).替换元素(用作其它内容的占位符,如img).块级元素(会和其它元素形成换行,如div).行内元素(span之类的元素)和根元素(位于文档树顶端的元素,在HTML文档中就是元素html) 水平格式化 <p style="width:200px;">wideness?</p> /*200px指的是内容区的宽度*/ 水平格式化七大属性:margin-left.border-left.pa

css权威指南学习笔记--第七章

由于之前一直没有系统的看过css相关的书籍,导致自己css方面一直都是处于零散状态.知其然,不知其所以然.所以买了<css权威指南>.虽然比较老了,但是应该也会收获很大. 1 水平方向上 margin-left +border-left+padding-left+width+padding-right+border-right+margin-right 其中红色的是可以设置为auto,当设置为auto时,浏览器会自动计算该值.基于的原则就是 外层包裹容器的width=被包裹元素的width+p

CSS权威指南学习笔记系列(1)CSS和文档

题外话:HTML是一种结构化语言,而CSS是它的补充:这是一种样式语言.CSS是前端三板斧之一,因此学习CSS很重要.而我还是菜鸟,所以需要加强学习CSS.这个是我学习CSS权威指南的笔记,如有不对,请谅解和指出.谢谢大家.正文: 第一章 CSS和文档---------- 1.CSS,称为层叠样式表.使用CSS的理由有:a.易于使用,样式表能大大减少Web创作人员的工作量:b.在多个页面上使用样式,可以创建一个样式表,然后把这个样式表应用到多个页面:c.层叠,CSS还规定了冲突规则:这些规则统称

css权威指南 读书笔记

网上看见推荐的书总是喜欢买回家,但是大多数时候都不会立即就看,都是在书橱里蒙上了一层灰尘.从毕业到现在,由于公司业务原因,写js多余css,所以就想系统地看看css,并且做一些练习,于是就开始看<css权威指南>,看到了第六章,初步感觉,对于工作一年的我来说,很简单,当然也有一些我不熟悉的知识点,于是整理了下来. 一.@import 1.放在style容器中,且在其他css规则之前 2.每个人@import指令的样式都会加载使用 二.选择器 1.:first-letter 用于选取指定选择器的

css权威指南学习笔记--第6章

line-height:定义文本行基线之间的距离 <p style="line-height: 20px;"> these are test words<br /> these are test words </p> 说到line-height就不能不说到行框中各个高度是怎么计算的,这里引用css权威指南中的图 文本行中的每个元素都会生成一个内容区,这由字体的大小确定.如果不存在其他因素(如line-height)那么这个内容区的高度就是行内框的高度

css 权威指南笔记

部分属性选择: 选择class 属性中包含warning的元素 [class~="warning"]{font-weight:bold} 子串匹配属性选择器: 在现代浏览器中得到支持 包括ie7 特定属性选择器: css 权威指南笔记