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.5k
Leap Motion体感实战
d2forum
0
1.2k
跨终端产品实践
d2forum
12
1.9k
Touching Future—s01-e01
d2forum
2
880
KissyCake
d2forum
3
730
贡献标准.s01.e02
d2forum
3
1.3k
一淘响应式设计实践
d2forum
10
950
响应式web设计与实现介绍
d2forum
8
780
定制版设计开发vs响应式设计开发
d2forum
0
160
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
36
2.1k
A designer walks into a library…
pauljervisheath
201
23k
Building Applications with DynamoDB
mza
88
5.7k
GraphQLとの向き合い方2022年版
quramy
33
13k
Art, The Web, and Tiny UX
lynnandtonic
290
19k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.7k
The Illustrated Children's Guide to Kubernetes
chrisshort
32
47k
Into the Great Unknown - MozCon
thekraken
15
1.1k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
221
21k
Bootstrapping a Software Product
garrettdimon
PRO
302
110k
YesSQL, Process and Tooling at Scale
rocio
165
13k
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