Soumettre la recherche
Mettre en ligne
box model
•
10 j'aime
•
1,127 vues
jay li
Suivre
盒模型_兼容性问题_hasLayout
Lire moins
Lire la suite
Divertissement et humour
Technologie
Signaler
Partager
Signaler
Partager
1 sur 51
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
CSS 101
CSS 101
Sofish Lin
CSS設計の理想と現実
CSS設計の理想と現実
拓樹 谷
CSS Components
CSS Components
拓樹 谷
Novedades de Front-end 2016 (CSS3, HTML5 y APIs Javascript)
Novedades de Front-end 2016 (CSS3, HTML5 y APIs Javascript)
Román Hernández
How to Turn Your Ugly Old CSS into a Clean Future-Ready Beauty
How to Turn Your Ugly Old CSS into a Clean Future-Ready Beauty
Robin Pokorny
メンテナブルでありつづけるためのCSS設計
メンテナブルでありつづけるためのCSS設計
拓樹 谷
How to Win the Heart of CSS Boys
How to Win the Heart of CSS Boys
拓樹 谷
(WS14) Emanuel Blagonic - HTML5 u praksi
(WS14) Emanuel Blagonic - HTML5 u praksi
Web::Strategija
Recommandé
CSS 101
CSS 101
Sofish Lin
CSS設計の理想と現実
CSS設計の理想と現実
拓樹 谷
CSS Components
CSS Components
拓樹 谷
Novedades de Front-end 2016 (CSS3, HTML5 y APIs Javascript)
Novedades de Front-end 2016 (CSS3, HTML5 y APIs Javascript)
Román Hernández
How to Turn Your Ugly Old CSS into a Clean Future-Ready Beauty
How to Turn Your Ugly Old CSS into a Clean Future-Ready Beauty
Robin Pokorny
メンテナブルでありつづけるためのCSS設計
メンテナブルでありつづけるためのCSS設計
拓樹 谷
How to Win the Heart of CSS Boys
How to Win the Heart of CSS Boys
拓樹 谷
(WS14) Emanuel Blagonic - HTML5 u praksi
(WS14) Emanuel Blagonic - HTML5 u praksi
Web::Strategija
Thinking about CSS Architecture
Thinking about CSS Architecture
拓樹 谷
문돌이가 가르치는 웹 프론트엔드 기초 2차시
문돌이가 가르치는 웹 프론트엔드 기초 2차시
동현 조
Web standard 2
Web standard 2
Eb Styles
Professional Web Development
Professional Web Development
Joseph Chiang
第二节课:样式之美 web前端课程体系之css
第二节课:样式之美 web前端课程体系之css
Tommy Chang
Mengenal HTML
Mengenal HTML
Yulef Dian
Why Sass?
Why Sass?
拓樹 谷
Html基础
Html基础
Alipay
犀牛书第六版
犀牛书第六版
jay li
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践
jay li
Jswebapps
Jswebapps
jay li
潜力无限的编程语言Javascript
潜力无限的编程语言Javascript
jay li
Responsive Web UI Design
Responsive Web UI Design
jay li
深入剖析浏览器
深入剖析浏览器
jay li
HTML/CSS/JS基础
HTML/CSS/JS基础
jay li
淘宝前端技术巡礼
淘宝前端技术巡礼
jay li
F2e security
F2e security
jay li
中国元素在设计中的应用 -如瑟
中国元素在设计中的应用 -如瑟
jay li
卫银霞 -统计数字会撒谎
卫银霞 -统计数字会撒谎
jay li
编码大全 拔赤
编码大全 拔赤
jay li
小控件、大学问
小控件、大学问
jay li
Mobile UI design and Developer
Mobile UI design and Developer
jay li
Contenu connexe
Tendances
Thinking about CSS Architecture
Thinking about CSS Architecture
拓樹 谷
문돌이가 가르치는 웹 프론트엔드 기초 2차시
문돌이가 가르치는 웹 프론트엔드 기초 2차시
동현 조
Web standard 2
Web standard 2
Eb Styles
Professional Web Development
Professional Web Development
Joseph Chiang
第二节课:样式之美 web前端课程体系之css
第二节课:样式之美 web前端课程体系之css
Tommy Chang
Mengenal HTML
Mengenal HTML
Yulef Dian
Why Sass?
Why Sass?
拓樹 谷
Html基础
Html基础
Alipay
Tendances
(8)
Thinking about CSS Architecture
Thinking about CSS Architecture
문돌이가 가르치는 웹 프론트엔드 기초 2차시
문돌이가 가르치는 웹 프론트엔드 기초 2차시
Web standard 2
Web standard 2
Professional Web Development
Professional Web Development
第二节课:样式之美 web前端课程体系之css
第二节课:样式之美 web前端课程体系之css
Mengenal HTML
Mengenal HTML
Why Sass?
Why Sass?
Html基础
Html基础
Plus de jay li
犀牛书第六版
犀牛书第六版
jay li
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践
jay li
Jswebapps
Jswebapps
jay li
潜力无限的编程语言Javascript
潜力无限的编程语言Javascript
jay li
Responsive Web UI Design
Responsive Web UI Design
jay li
深入剖析浏览器
深入剖析浏览器
jay li
HTML/CSS/JS基础
HTML/CSS/JS基础
jay li
淘宝前端技术巡礼
淘宝前端技术巡礼
jay li
F2e security
F2e security
jay li
中国元素在设计中的应用 -如瑟
中国元素在设计中的应用 -如瑟
jay li
卫银霞 -统计数字会撒谎
卫银霞 -统计数字会撒谎
jay li
编码大全 拔赤
编码大全 拔赤
jay li
小控件、大学问
小控件、大学问
jay li
Mobile UI design and Developer
Mobile UI design and Developer
jay li
Javascript autoload
Javascript autoload
jay li
Html5form
Html5form
jay li
Slide
Slide
jay li
Js doc toolkit
Js doc toolkit
jay li
新业务新员工培训 Banner设计
新业务新员工培训 Banner设计
jay li
夏之 专题设计
夏之 专题设计
jay li
Plus de jay li
(20)
犀牛书第六版
犀牛书第六版
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践
Jswebapps
Jswebapps
潜力无限的编程语言Javascript
潜力无限的编程语言Javascript
Responsive Web UI Design
Responsive Web UI Design
深入剖析浏览器
深入剖析浏览器
HTML/CSS/JS基础
HTML/CSS/JS基础
淘宝前端技术巡礼
淘宝前端技术巡礼
F2e security
F2e security
中国元素在设计中的应用 -如瑟
中国元素在设计中的应用 -如瑟
卫银霞 -统计数字会撒谎
卫银霞 -统计数字会撒谎
编码大全 拔赤
编码大全 拔赤
小控件、大学问
小控件、大学问
Mobile UI design and Developer
Mobile UI design and Developer
Javascript autoload
Javascript autoload
Html5form
Html5form
Slide
Slide
Js doc toolkit
Js doc toolkit
新业务新员工培训 Banner设计
新业务新员工培训 Banner设计
夏之 专题设计
夏之 专题设计
box model
1.
Box Model
2011-04-19
2.
• 拔赤 淘宝前端开发工程师
http://jayli.github.com
3.
Hack !
4.
#box {
color:black; /*firefox*/ color:red9; /*所有ie*/ *color:blue; /*ie7*/ _color:green; /*ie6*/ }
5.
CSS Basic Box
Model
6.
7.
#box {
border:20px solid red; padding:20px; width:100px; height:100px; <div id=“box”> } <p>#box</p> #box p { </div> width:100%; height:100%; }
8.
Firefox with W3C
box layout
9.
IE with W3C
box layout
10.
IE with W3C
box layout
11.
What about IE
with Quirks Mode?
12.
IE with Quirks
box layout
13.
指定 Doctype! <!DOCTYPE HTML
PUBLIC "-//W3C//DTD HTML 4.01//EN" " http://www.w3.org/TR/html4/strict.dtd"> <!DOCTYPE HTML>
14.
IE6 Double Margin
15.
float:left margin-left:100px
!IE6 float:left margin-left:100px IE6
16.
This is a
bug!
17.
float:left margin-left:100px
Fix this display:inline bug
18.
IE hasLayout
19.
div#box {
background:red; filter:alpha(opacity=50); } <!DOCTYPE html> … <div id=“box”> text </div>
20.
Filter is ok
in IE8 Filter dosn’t work in IE6/7
21.
div#box {
background:red; filter:alpha(opacity=50); } <!DOCTYPE html> … <div id=“box”> text 在IE6/7下没有 hasLayout </div>
22.
没有 hasLayout 的元素上
Filter 无作用
23.
Why?
24.
降低渲染压力
25.
默认不具有 hasLayout
• div • span
26.
激活元素的 hasLayout
• position • float • width(!auto) • height(!auto) • zoom • overflow
27.
div#box {
background:red; filter:alpha(opacity=50); height:19px; } 让div具有 hasLayout <!DOCTYPE html> … <div id=“box”> text </div>
28.
Filter is ok
in IE8 Filter is ok in IE6/7
29.
Warning !!!
30.
hasLayout 元素呈现为
”矩形”
31.
I want this
!
32.
#pic {
float:left;width:50px;height:50px; } #content { border:1px solid blue; background:yellow;height:100%; } <div> <div id=“pic”></div> <div id=“content”>long text…</span> </div>
33.
It’s correct in
Firefox 3.6 It’s correct in IE8
34.
It’s incorrect in
IE7 It’s incorrect in IE6
35.
#pic {
float:left;width:50px;height:50px; } #content { border:1px solid blue; background:yellow;height:100%; } height触发了#content 的hasLayout <div> <div id=“pic”></div> <div id=“content”>long text…</span> </div>
36.
#pic {
float:left;width:50px;height:50px; } #content { IE6/7下 #content border:1px solid blue; 显示为矩形 background:yellow;height:100%; } height触发了#content 的hasLayout <div> <div id=“pic”></div> <div id=“content”>long text…</span> </div>
37.
#pic {
float:left;width:50px;height:50px; } #content { border:1px solid blue; background:yellow;height:100%; } 样式定义在wrapper上 <div style=“background:yellow”> <div id=“pic”></div> <div id=“content”>long text…</span> </div>
38.
It’s correct in
IE7 It’s correct in IE6
39.
Margin Overlap
40.
Rules •
水平margin不重叠 • 浮动元素上下margin不重叠(float) • 飘动元素上下margin不重叠(position) • 常规折行上下margin重叠
41.
#wrapper {
width:500px; } #wrapper p{ width:100px;margin:50px;float:left; } <div id=“wrapper”> <p></p> <p></p> … </div>
42.
margin:50px 100px
margin:50px 浮动元素上下margin不重叠
43.
#wrapper {
width:500px; } 如果去掉浮动? #wrapper p{ width:100px;margin:50px;float:left; } <div id=“wrapper”> <p></p> <p></p> … </div>
44.
margin:50px 无浮动/飘动元素上下margin重叠
45.
More & More…
46.
秘籍?
47.
知己知彼,百战不殆!
48.
战争是持久的,胜利是我们的!
49.
鉴定信念,战胜 IE6!
50.
ref • http://htmlhelp.com/tools/validator/docty
pe.html • http://www.positioniseverything.net/explor er/floatIndent.html • http://msdn.microsoft.com/en- us/library/bb250481%28v=vs.85%29.aspx
Télécharger maintenant