Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
font_align by 道璘
Search
d2forum
November 02, 2012
12
1.4k
font_align by 道璘
你幸福吗?你还在被字体大小、偏移、行高等因素困扰么?道璘帮你解决这些因素带给你的所有困扰~~
d2forum
November 02, 2012
Tweet
Share
More Decks by d2forum
See All by d2forum
TMS的PHP特性
d2forum
0
1.6k
Leap Motion体感实战
d2forum
0
1.2k
跨终端产品实践
d2forum
12
1.9k
Touching Future—s01-e01
d2forum
2
890
KissyCake
d2forum
3
750
贡献标准.s01.e02
d2forum
3
1.3k
一淘响应式设计实践
d2forum
10
950
响应式web设计与实现介绍
d2forum
8
790
定制版设计开发vs响应式设计开发
d2forum
0
170
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
510
110k
A Philosophy of Restraint
colly
203
16k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
6.9k
Building Better People: How to give real-time feedback that sticks.
wjessup
364
19k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
506
140k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
28
8.2k
Fireside Chat
paigeccino
34
3k
Product Roadmaps are Hard
iamctodd
PRO
49
11k
Optimizing for Happiness
mojombo
376
70k
Teambox: Starting and Learning
jrom
133
8.8k
Testing 201, or: Great Expectations
jmmastey
38
7.1k
Music & Morning Musume
bryan
46
6.2k
Transcript
Font & Align 道璘 2012-10-25
font
测试代码
测试环境 12px/12px 12px/18px Chrome ? ? IE8 ? ? IE7
? ? IE6 ? ? … 测试环境: XP / 宋体
font:12px/12px in chrome 纯文字只有11x11的像素大小 居于左上角 11px 11px
font: 12px/12px IE8 纯文字大小丌变 整体向上偏移一像素 11px
font: 12px in IE6/7 因zoom: 1, 被截掉了一行像素 其实, 文字的高度是14px 11px
Font: 12px/? (chrome) 12px, 上0下1 13px, 上0下2
14px, 上1下2 15px, 上1下3 16px, 上2下3 17px, 上2下4 18px, 上3下4 剩余, 上下对半分
line-height: 18px IE会向上偏移一个像素, 上2下5 IE下按照14px文字高度算, 也是对半分 chrome IE6.7.8
font: 1?px/1 Chrome vs IE8 IE8, 文字均比chrome向上了一个像素 12px 13px 14px
15px 16px
中英文混合 英文会使用到最后一行空白像素
下划线 chrome IE8 IE6/7
Win7 font: 12px/12px Chrome/ IE9 ie8 Ie7 12px 12px 11px
Win7下, 宋体占用 11x12 的空间了
Win7 链接 chrome ie9 ie8 ie7 12px 12px 12px 13px
166种字体 12px chrome
其它 粗体在任何字号下, 都会增加1像素宽度 斜体丌改变宽高, 但overflow:hidden会隐藏 阴影丌改变宽高 mac, opera表现如何, 感兴趣可研究下~~
align
对齐 vertical-align: <number>px (像素级调整) text-top/text-bottom (相对于parent.font)
top/bottom (自适应定位)
文字不图片的对齐 一句话: 图片的baseline, 是图片的下沿边 baseline
各种对齐
line-height:normal 字体不同, 默认行高不同 宋体默认行高: 1.14 微软雅黑: 1.31
Tahoma: 1.21 (w3c) normal: The user agent may allow the <number> to vary depending on the metrics of the font(s) being used
line-height:normal 行框line-height = max(all inline.line-height) 文字调整默认line-height后, 则按调整后的line- height计算
line-height只作用于inline元素
追加至父容器 单个文字 -> 字体属性 -> 生成单个文字 文字块 ->
各种对齐 -> 单行 -> 大块 块 -> 流布局 -> 各种定位 -> 文档
总结 复杂: 简单的组合 从简单开始, 逐步突破 从简单开始, 寻找解决复杂问题的规律
None
块渲染
渲染顺序 块渲染顺序 背景色 背景图 border
children outline
行内格式化上下文( Inline formatting context ) 框( boxes)一个一个的水平排列 行框的宽度由它的包含块和其中的浮动元素决定
高度的确定由行高度计算规则决定。
渲染行 流布局 逐行渲染 行内元素对齐 对齐后调整宽高
宽高对齐溢出 生成每一行 块之间调整层级 生成在页面上
渲染页面 渲染顺序 DOM改变 背景变化 宽度调整
字号改变 整体挪位置
DIV的渲染 div框内的渲染会被 干扰 div丌是一个独立渲 染单位
块格式化上下文 ( Block formatting context ) 浮动元素 绝对定位元素 行内块元素 单元格
表格标题元素 overflow 非 "visible"的元素
块格式化上下文 ( Block formatting context ) 它与普通的块框类似,不同之处在于 可以包含浮动元素 可以阻止外边距折叠 可以防止元素被浮动元素覆盖
在 CSS3 中,对块格式化上下文这个概念做了改动 ,将 "Block formatting context" 叫做 "flow root"。
None
后面的PPT, 都是用于备份的
选择 当浏览器选中某个单词时 或者, CTRL+F搜索选中时 chrome IE
example
对齐的需求
Icon + text 18px 19px 18px
小结一下 浏览器在渲染文字时, 区别较大 区别源于 underline造成的行高丌一致
align
各种对齐 chrome ie8 ie7 ie6
各种对齐
各种对齐 当line-height大于1时呢
baseline