﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-OldBoy</title><link>http://www.blogjava.net/oldboy/</link><description>&lt;marquee&gt;&lt;font face="楷体"&gt;在非洲的大草原上，每天当太阳升起的时候，每头羚羊都知道，如果它跑得比最快的一头猎豹还要慢，那它就要失去生命；同样的，每头猎豹也懂得，如果它跑得比最慢的那头羚羊还要慢，它也会失去生命。&lt;/font&gt;&lt;/marquee&gt;</description><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 05:59:32 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 05:59:32 GMT</pubDate><ttl>60</ttl><item><title>HTML 5漫谈-04-流式布局</title><link>http://www.blogjava.net/oldboy/archive/2017/01/04/432240.html</link><dc:creator>OldBoy</dc:creator><author>OldBoy</author><pubDate>Wed, 04 Jan 2017 06:33:00 GMT</pubDate><guid>http://www.blogjava.net/oldboy/archive/2017/01/04/432240.html</guid><wfw:comment>http://www.blogjava.net/oldboy/comments/432240.html</wfw:comment><comments>http://www.blogjava.net/oldboy/archive/2017/01/04/432240.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/oldboy/comments/commentRss/432240.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oldboy/services/trackbacks/432240.html</trackback:ping><description><![CDATA[<p style="margin: 15.6pt 0cm 7.8pt"><span style="font-family: 宋体">流式布局的关键，是用百分比设计</span>HTML<span style="font-family: 宋体">元素的</span>with<span style="font-family: 宋体">、</span>margin<span style="font-family: 宋体">和</span>padding<span style="font-family: 宋体">属性。</span></p>
<p style="margin: 15.6pt 0cm 7.8pt"><span style="font-family: 宋体">首先看一段</span>HTML<span style="font-family: 宋体">和</span>CSS<span style="font-family: 宋体">代码，如代码清单</span>4-1<span style="font-family: 宋体">所示。</span></p>
<p><span style="font-family: 'Calibri',sans-serif; font-size: 10.5pt">------------------------------------------------------------------------ <span style="font-family: 黑体">代码清单</span> 4-<span>1 </span>------------------------------------------------------------------------</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;!</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">DOCTYPE</span><span style="font-family: Consolas; font-size: 9pt"> <span style="color: teal">html&gt;</span></span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">html</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">head</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">meta</span><span style="font-family: Consolas; font-size: 9pt"> <span style="color: #7f007f">charset</span><span style="color: black">=</span><em><span style="color: #2a00ff">"UTF-8"</span></em><span style="color: teal">&gt;</span></span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">title</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span><span style="font-family: 宋体; color: black; font-size: 9pt">流式布局</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;/</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">title</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">title</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span><span style="font-family: Consolas; color: black; font-size: 9pt">Document</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;/</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">title</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">style</span><span style="font-family: Consolas; font-size: 9pt"> <span style="color: #7f007f">type</span><span style="color: black">=</span><em><span style="color: #2a00ff">"text/css"</span></em><span style="color: teal">&gt;</span></span></p>
<p align="left"><strong><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">div</span></strong><span style="font-family: Consolas; color: black; font-size: 9pt"> {</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 9pt">width</span><span style="font-family: Consolas; color: black; font-size: 9pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 9pt">90%</span></em><span style="font-family: Consolas; color: black; font-size: 9pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 9pt">height</span><span style="font-family: Consolas; color: black; font-size: 9pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 9pt">200px</span></em><span style="font-family: Consolas; color: black; font-size: 9pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 9pt">background</span><span style="font-family: Consolas; color: black; font-size: 9pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 9pt">blue</span></em><span style="font-family: Consolas; color: black; font-size: 9pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 9pt">margin</span><span style="font-family: Consolas; color: black; font-size: 9pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 9pt">0 auto</span></em><span style="font-family: Consolas; color: black; font-size: 9pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">}</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">}</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;/</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">style</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;/</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">head</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">body</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">div</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;&lt;/</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">div</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;/</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">body</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;/</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">html</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span><span style="font-family: 宋体"></p>
<p><span style="font-family: 'Calibri',sans-serif; font-size: 10.5pt">---------------------------------------------------------------------------------------------------------------------------------------------------------------------</span></p>
<p>元素的相对宽度的参照物是其父元素。代码中</span>div<span style="font-family: 宋体">元素的父元素是</span>body<span style="font-family: 宋体">，所以</span>CSS<span style="font-family: 宋体">中对</span>div<span style="font-family: 宋体">的宽度设计为</span>90%<span style="font-family: 宋体">，是指其占</span>body<span style="font-family: 宋体">元素宽度的</span>90%<span style="font-family: 宋体">。<br /></span><span style="font-family: 宋体"><br />有必须要提示一点，在《</span>HTML5<span style="font-family: 宋体">漫谈</span>-03-<span style="font-family: 宋体">盒子模型》中提到过元素的</span>width<span style="font-family: 宋体">属性的默认值是</span>content<span style="font-family: 宋体">盒子的宽度，元素实际占的宽度还要加上</span>padding<span style="font-family: 宋体">和</span>border<span style="font-family: 宋体">的值。</span></p>
<p style="margin: 15.6pt 0cm 7.8pt"><span style="font-family: 宋体">在上面代码的基础上，于</span>div<span style="font-family: 宋体">元素中增加两个</span>p<span style="font-family: 宋体">元素，如果代码清单</span>4-2<span style="font-family: 宋体">所示。</span></p>
<p style="margin: 15.6pt 0cm 7.8pt"></p>
<p><span style="font-family: 'Calibri',sans-serif; font-size: 10.5pt">------------------------------------------------------------------------ <span style="font-family: 黑体">代码清单</span> 4-2<span> </span>------------------------------------------------------------------------</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;!</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">DOCTYPE</span><span style="font-family: Consolas; font-size: 9pt"> <span style="color: teal">html&gt;</span></span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">html</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">head</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">meta</span><span style="font-family: Consolas; font-size: 9pt"> <span style="color: #7f007f">charset</span><span style="color: black">=</span><em><span style="color: #2a00ff">"UTF-8"</span></em><span style="color: teal">&gt;</span></span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">title</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span><span style="font-family: 宋体; color: black; font-size: 9pt">流式布局</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;/</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">title</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">title</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span><span style="font-family: Consolas; color: black; font-size: 9pt">Document</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;/</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">title</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">style</span><span style="font-family: Consolas; font-size: 9pt"> <span style="color: #7f007f">type</span><span style="color: black">=</span><em><span style="color: #2a00ff">"text/css"</span></em><span style="color: teal">&gt;</span></span></p>
<p align="left"><strong><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">div</span></strong><span style="font-family: Consolas; color: black; font-size: 9pt"> {</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 9pt">width</span><span style="font-family: Consolas; color: black; font-size: 9pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 9pt">90%</span></em><span style="font-family: Consolas; color: black; font-size: 9pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 9pt">height</span><span style="font-family: Consolas; color: black; font-size: 9pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 9pt">200px</span></em><span style="font-family: Consolas; color: black; font-size: 9pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 9pt">background</span><span style="font-family: Consolas; color: black; font-size: 9pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 9pt">blue</span></em><span style="font-family: Consolas; color: black; font-size: 9pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 9pt">margin</span><span style="font-family: Consolas; color: black; font-size: 9pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 9pt">0 auto</span></em><span style="font-family: Consolas; color: black; font-size: 9pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">}</span></p>
<p align="left"><strong><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">p</span></strong><em><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">.no1</span></em><span style="font-family: Consolas; color: black; font-size: 9pt"> {</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 9pt">width</span><span style="font-family: Consolas; color: black; font-size: 9pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 9pt">60%</span></em><span style="font-family: Consolas; color: black; font-size: 9pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 9pt">height</span><span style="font-family: Consolas; color: black; font-size: 9pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 9pt">150px</span></em><span style="font-family: Consolas; color: black; font-size: 9pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 9pt">background</span><span style="font-family: Consolas; color: black; font-size: 9pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 9pt">yellow</span></em><span style="font-family: Consolas; color: black; font-size: 9pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 9pt">padding-left</span><span style="font-family: Consolas; color: black; font-size: 9pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 9pt">10%</span></em><span style="font-family: Consolas; color: black; font-size: 9pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 9pt">float</span><span style="font-family: Consolas; color: black; font-size: 9pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 9pt">left</span></em><span style="font-family: Consolas; color: black; font-size: 9pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">}</span></p>
<p align="left"><strong><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">p</span></strong><em><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">.no2</span></em><span style="font-family: Consolas; color: black; font-size: 9pt"> {</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 9pt">width</span><span style="font-family: Consolas; color: black; font-size: 9pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 9pt">20%</span></em><span style="font-family: Consolas; color: black; font-size: 9pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 9pt">padding</span><span style="font-family: Consolas; color: black; font-size: 9pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 9pt">0 5%</span></em><span style="font-family: Consolas; color: black; font-size: 9pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 9pt">height</span><span style="font-family: Consolas; color: black; font-size: 9pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 9pt">150px</span></em><span style="font-family: Consolas; color: black; font-size: 9pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 9pt">background</span><span style="font-family: Consolas; color: black; font-size: 9pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 9pt">red</span></em><span style="font-family: Consolas; color: black; font-size: 9pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 9pt">float</span><span style="font-family: Consolas; color: black; font-size: 9pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 9pt">left</span></em><span style="font-family: Consolas; color: black; font-size: 9pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">}</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;/</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">style</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;/</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">head</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">body</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">div</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">p</span><span style="font-family: Consolas; font-size: 9pt"> <span style="color: #7f007f">class</span><span style="color: black">=</span><em><span style="color: #2a00ff">"no1"</span></em><span style="color: teal">&gt;</span></span><span style="font-family: 宋体; color: black; font-size: 9pt">文字</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;/</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">p</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">p</span><span style="font-family: Consolas; font-size: 9pt"> <span style="color: #7f007f">class</span><span style="color: black">=</span><em><span style="color: #2a00ff">"no2"</span></em><span style="color: teal">&gt;</span></span><span style="font-family: 宋体; color: black; font-size: 9pt">文字</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;/</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">p</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;/</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">div</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;/</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">body</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;/</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">html</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p><span style="font-family: 'Calibri',sans-serif; font-size: 10.5pt">---------------------------------------------------------------------------------------------------------------------------------------------------------------------</span></p>
<p style="margin: 15.6pt 0cm 7.8pt">p.no1<span style="font-family: 宋体">和</span>p.no2<span style="font-family: 宋体">的</span>width<span style="font-family: 宋体">属性值分别是</span>60%<span style="font-family: 宋体">和</span>20%<span style="font-family: 宋体">，是指相对它们父元素</span>div<span style="font-family: 宋体">的</span>width<span style="font-family: 宋体">属性来说的。很重要的一点是，</span>p.no01<span style="font-family: 宋体">还设置了</span>padding-left<span style="font-family: 宋体">的值为</span>10%<span style="font-family: 宋体">，这个值也是相对于父元素</span>div<span style="font-family: 宋体">的</span>width<span style="font-family: 宋体">属性来说的！所以</span>p.no1<span style="font-family: 宋体">实际占用的宽度为</span>70%<span style="font-family: 宋体">。同理</span>p.no2<span style="font-family: 宋体">实际占有的宽度为</span>30%<span style="font-family: 宋体">。<br /><br /></span><span style="font-family: 宋体">不管是</span>width<span style="font-family: 宋体">属性，还是</span>padding<span style="font-family: 宋体">和</span>margin<span style="font-family: 宋体">属性，对其进行百分比设置的时候，参照的都是父元素的</span>width<span style="font-family: 宋体">属性的值。</span></p>
<p style="margin: 15.6pt 0cm 7.8pt"><strong>min-width</strong><strong><span style="font-family: 宋体">属性、</span>max-width</strong><strong><span style="font-family: 宋体">属性</span></strong></p>
<p><span style="font-family: 宋体">当宽度是百分比来指定时，通常要设置最小的宽度和最大的宽度。详见代码清单</span>4-3<span style="font-family: 宋体">所示。</span></p>
<p>&nbsp;</p>
<p><span style="font-family: 'Calibri',sans-serif; font-size: 10.5pt">------------------------------------------------------------------------ <span style="font-family: 黑体">代码清单</span> 4-3<span> </span>------------------------------------------------------------------------</span></p>
<p align="left"><strong><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">div</span></strong><span style="font-family: Consolas; color: black; font-size: 9pt"> {</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 9pt">width</span><span style="font-family: Consolas; color: black; font-size: 9pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 9pt">90%</span></em><span style="font-family: Consolas; color: black; font-size: 9pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 9pt">height</span><span style="font-family: Consolas; color: black; font-size: 9pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 9pt">200px</span></em><span style="font-family: Consolas; color: black; font-size: 9pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 9pt">background</span><span style="font-family: Consolas; color: black; font-size: 9pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 9pt">blue</span></em><span style="font-family: Consolas; color: black; font-size: 9pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 9pt">margin</span><span style="font-family: Consolas; color: black; font-size: 9pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 9pt">0 auto</span></em><span style="font-family: Consolas; color: black; font-size: 9pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 9pt">max-width</span><span style="font-family: Consolas; color: black; font-size: 9pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 9pt">1215px</span></em><span style="font-family: Consolas; color: black; font-size: 9pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 9pt">min-width</span><span style="font-family: Consolas; color: black; font-size: 9pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 9pt">400px</span></em><span style="font-family: Consolas; color: black; font-size: 9pt">;</span></p>
<p><span style="font-family: Consolas; color: black; font-size: 9pt">}</span></p>
<p><span style="font-family: Consolas; color: black; font-size: 9pt"></span></p>
<p><span style="font-family: 'Calibri',sans-serif; font-size: 10.5pt"></span></p>
<p><span style="font-family: 'Calibri',sans-serif; font-size: 10.5pt">---------------------------------------------------------------------------------------------------------------------------------------------------------------------</span></p>
<p><br />div<span style="font-family: 宋体">的宽度是</span>body<span style="font-family: 宋体">宽度的</span>90%<span style="font-family: 宋体">，但是最大不会超过</span>1215px<span style="font-family: 宋体">，最小不会小于</span>400px<span style="font-family: 宋体">。</span></p><img src ="http://www.blogjava.net/oldboy/aggbug/432240.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oldboy/" target="_blank">OldBoy</a> 2017-01-04 14:33 <a href="http://www.blogjava.net/oldboy/archive/2017/01/04/432240.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HTML 5漫谈-03-盒子模型</title><link>http://www.blogjava.net/oldboy/archive/2017/01/04/432239.html</link><dc:creator>OldBoy</dc:creator><author>OldBoy</author><pubDate>Wed, 04 Jan 2017 05:04:00 GMT</pubDate><guid>http://www.blogjava.net/oldboy/archive/2017/01/04/432239.html</guid><wfw:comment>http://www.blogjava.net/oldboy/comments/432239.html</wfw:comment><comments>http://www.blogjava.net/oldboy/archive/2017/01/04/432239.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/oldboy/comments/commentRss/432239.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oldboy/services/trackbacks/432239.html</trackback:ping><description><![CDATA[<p style="margin: 12pt 0cm 6pt"><span style="font-family: 宋体">页面的结构要与页面的表现分离，</span>HTML<span style="font-family: 宋体">负责页面结构，</span>CSS<span style="font-family: 宋体">负责页面表现。也就是说，</span>CSS<span style="font-family: 宋体">是用来修饰</span>HTML<span style="font-family: 宋体">元素的。这就涉及到一个问题，就是从</span>CSS<span style="font-family: 宋体">的角度如何看待一个</span>HTML<span style="font-family: 宋体">元素。答案就是&#8220;盒子模型</span><span style="font-family: 宋体">&#8221;</span><span style="font-family: 宋体">。从</span>CSS<span style="font-family: 宋体">的角度看，每一个</span>HTML<span style="font-family: 宋体">元素都是以盒子的方式呈现的。</span></p>
<p style="margin: 12pt 0cm 6pt"><span style="font-family: 宋体">首先看一段</span>HTML<span style="font-family: 宋体">代码，如代码清单</span>3-1<span style="font-family: 宋体">所示。</span><span style="font-family: Consolas; font-size: 9pt"></p>
<p align="left"><span style="font-family: Consolas; font-size: 9pt">---------------------------------------------- <span style="font-family: 黑体">代码清单</span> 3-<span>1 </span>-----------------------------------------------<br /></span></span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;!</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">DOCTYPE</span><span style="font-family: Consolas; font-size: 9pt"> <span style="color: teal">html&gt;</span></span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">html</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">head</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">meta</span><span style="font-family: Consolas; font-size: 9pt"> <span style="color: #7f007f">charset</span><span style="color: black">=</span><em><span style="color: #2a00ff">"UTF-8"</span></em><span style="color: teal">&gt;</span></span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">title</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span><span style="font-family: Consolas; color: black; font-size: 9pt">HTML 5 Demo</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;/</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">title</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;/</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">head</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">body</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">div</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span><span style="font-family: Consolas; color: black; font-size: 9pt">CSS</span><span style="font-family: 宋体; color: black; font-size: 9pt">盒子模型</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;/</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">div</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;/</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">body</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;/</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">html</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; font-size: 9pt">&nbsp;</p>
<p align="left"><span style="font-family: Consolas; font-size: 9pt">----------------------------------------------------------------------------------------------------------</span></span></p>
<p style="margin: 0cm 0cm 6pt"><span style="font-family: 宋体"><br />在</span>Chrome<span style="font-family: 宋体">浏览器&#8220;开发者工具</span><span style="font-family: 宋体">&#8221;</span><span style="font-family: 宋体">视图中可以看到示例代码中</span>div<span style="font-family: 宋体">元素的盒子模型，如图</span>3-1<span style="font-family: 宋体">所示。<br /></p>
<p align="left"><span style="font-family: Consolas; font-size: 9pt"></p>
<p align="left"><span style="font-family: Consolas; font-size: 9pt">---------------------------------------------- 图 3-<span>1 </span>----------------------------------------------------</span></p>
<p align="left"></span>
<p style="margin: 0cm 0cm 6pt"></span></p><span style="font-family: 宋体"><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/oldboy/03-01.jpg" width="700" longdesc="" height="173" /></span>&nbsp;&nbsp;&nbsp;&nbsp; 
<p>&nbsp;</p>
<p align="left"><span style="font-family: Consolas; font-size: 9pt"></span><span style="font-family: 宋体"></p>
<p align="left"><span style="font-family: Consolas; font-size: 9pt">----------------------------------------------------------------------------------------------------------</span></p>
<p align="left">示例中的</span>div<span style="font-family: 宋体">元素除了内容之外（蓝色部分），还包括</span>padding<span style="font-family: 宋体">、</span>border<span style="font-family: 宋体">和</span>margin<span style="font-family: 宋体">，就像多个盒子套在一起，这也许就是&#8220;盒子模型&#8221;名字的由来吧。如果打个比方的话，</span>HTML<span style="font-family: 宋体">元素在</span>CSS<span style="font-family: 宋体">看来就相当于一幅画，内容就是画本身，</span>padding<span style="font-family: 宋体">相当于画周围的留白，</span>border<span style="font-family: 宋体">是画框，</span>margin<span style="font-family: 宋体">就是两幅画之间的距离。</span></p>
<p style="margin: 0cm 0cm 6pt"><span style="font-family: 宋体">在</span>Chrome<span style="font-family: 宋体">浏览器下，</span>padding<span style="font-family: 宋体">和</span>border<span style="font-family: 宋体">的默认值为</span>0<span style="font-family: 宋体">，</span>margin<span style="font-family: 宋体">的默认值为</span>8<span style="font-family: 宋体">。运行这段代码的电脑的屏幕分辨率为</span>1366<span style="font-family: 宋体">，而</span>1350 x 10<span style="font-family: 宋体">是</span>div<span style="font-family: 宋体">内容部分的宽度，也就是</span>div<span style="font-family: 宋体">元素</span>width<span style="font-family: 宋体">属性的值。可以看得出来，</span>HTML<span style="font-family: 宋体">元素</span>width<span style="font-family: 宋体">属性的宽度默认是以&#8220;外扩</span><span style="font-family: 宋体">&#8221;</span><span style="font-family: 宋体">的方式呈现的。</span></p>
<p style="margin: 0cm 0cm 6pt"><span style="font-family: 宋体">下面通过</span>CSS<span style="font-family: 宋体">对这个</span>div<span style="font-family: 宋体">盒子的各个部分做设置，如代码清单</span>3-2<span style="font-family: 宋体">所示。<br /><span style="font-family: Consolas; font-size: 9pt">---------------------------------------------- <span style="font-family: 黑体">代码清单</span> 3-2<span> </span>-----------------------------------------------</span></span><br /><strong><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">div</span></strong><span style="font-family: Consolas; font-size: 9pt"> <span style="color: black">{</span></span></p>
<p align="left"><span style="font-family: Consolas; color: #7f007f; font-size: 9pt">width</span><span style="font-family: Consolas; color: black; font-size: 9pt">:</span><span style="font-family: Consolas; font-size: 9pt"> <em><span style="color: #2a00e1">200px</span></em><span style="color: black">;</span></span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 9pt">padding</span><span style="font-family: Consolas; color: black; font-size: 9pt">:</span><span style="font-family: Consolas; font-size: 9pt"> <em><span style="color: #2a00e1">10px</span></em><span style="color: black">;</span></span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 9pt">border</span><span style="font-family: Consolas; color: black; font-size: 9pt">:</span><span style="font-family: Consolas; font-size: 9pt"> <em><span style="color: #2a00e1">solid</span></em> <em><span style="color: #2a00e1">5px</span></em><span style="color: black">;</span></span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 9pt">margin</span><span style="font-family: Consolas; color: black; font-size: 9pt">:</span><span style="font-family: Consolas; font-size: 9pt"> <em><span style="color: #2a00e1">20px</span></em><span style="color: black">;</span></span></p>
<p style="margin: 0cm 0cm 6pt"><span style="font-family: Consolas; color: black; font-size: 9pt">}</span></p>
<p><span style="font-family: 'Calibri',sans-serif; font-size: 10.5pt"></span><span style="font-family: 宋体"></p>
<p align="left"><span style="font-family: Consolas; font-size: 9pt">----------------------------------------------------------------------------------------------------------</span></p>
<p><br />在</span>HTML<span style="font-family: 宋体">页面的</span>head<span style="font-family: 宋体">元素中以</span>link<span style="font-family: 宋体">方式引入</span>CSS<span style="font-family: 宋体">样式表，如代码清单</span>3-3<span style="font-family: 宋体">所示：<br /><span style="font-family: Consolas; font-size: 9pt">---------------------------------------------- <span style="font-family: 黑体">代码清单</span> 3-3<span> </span>-----------------------------------------------<br /></span></span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;!</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">DOCTYPE</span><span style="font-family: Consolas; font-size: 9pt"> <span style="color: teal">html&gt;</span></span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">html</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">head</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">meta</span><span style="font-family: Consolas; font-size: 9pt"> <span style="color: #7f007f">charset</span><span style="color: black">=</span><em><span style="color: #2a00ff">"UTF-8"</span></em><span style="color: teal">&gt;</span></span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">title</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span><span style="font-family: Consolas; color: black; font-size: 9pt">HTML 5 Demo</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;/</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">title</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">link</span><span style="font-family: Consolas; font-size: 9pt"> <span style="color: #7f007f">href</span><span style="color: black">=</span><em><span style="color: #2a00ff">"3-1.css" </span></em><span style="color: #7f007f">rel</span><span style="color: black">=</span><em><span style="color: #2a00ff">"stylesheet"</span></em> <span style="color: #7f007f">type</span><span style="color: black">=</span><em><span style="color: #2a00ff">"text/css"</span></em> <span style="color: teal">/&gt;</span></span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;/</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">head</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">body</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 9pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">div</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span><span style="font-family: Consolas; color: black; font-size: 9pt">CSS</span><span style="font-family: 宋体; color: black; font-size: 9pt">盒子模型</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;/</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">div</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;/</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">body</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;</span></p>
<p style="margin: 0cm 0cm 6pt"><span style="font-family: Consolas; color: teal; font-size: 9pt">&lt;/</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 9pt">html</span><span style="font-family: Consolas; color: teal; font-size: 9pt">&gt;<br /></span></p>
<p style="margin: 0cm 0cm 6pt"><span style="font-family: 宋体">-----------------------------------------------------------------------------------------------------<br />设置了样式之后，这个</span>div<span style="font-family: 宋体">盒子模型的变化如图</span>3-2<span style="font-family: 宋体">所示。</span></p>
<p style="margin: 0cm 0cm 6pt"><font face="宋体">&nbsp;</p>
<p align="left"><span style="font-family: Consolas; font-size: 9pt">---------------------------------------------- 图 3-2<span> </span>----------------------------------------------------</span></p></font>
<p><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/oldboy/03-02.jpg" width="700" longdesc="" height="173" /><br /></p>
<p align="left"><span style="font-family: Consolas; font-size: 9pt">----------------------------------------------------------------------------------------------------------</span></p>
<p><span style="font-family: 宋体">此时，这个</span>div<span style="font-family: 宋体">实际占有的宽度为</span>230 x 48<span style="font-family: 宋体">，即在</span>with<span style="font-family: 宋体">的基础上加</span>padding<span style="font-family: 宋体">和</span>border<span style="font-family: 宋体">的宽度。</span></p>
<p style="margin: 0cm 0cm 6pt"><span style="font-family: 宋体">在</span>CSS<span style="font-family: 宋体">中增加一个有关元素宽度设置的属性：</span>box-sizing<span style="font-family: 宋体">，这个属性是用来规定</span>width<span style="font-family: 宋体">设置的是谁的宽度。修改之前的</span>CSS<span style="font-family: 宋体">代码，增加</span>box-sizing<span style="font-family: 宋体">的设置，如果代码清单</span>3-4<span style="font-family: 宋体">所示。</span></p>
<p style="margin: 0cm 0cm 6pt"><span style="font-family: Consolas; font-size: 9pt">---------------------------------------------- <span style="font-family: 黑体">代码清单</span> 3-4<span> </span>-----------------------------------------------<br /></span><strong><span style="font-family: Consolas; color: #3f7f7f">div</span></strong><span style="font-family: Consolas"> <span style="color: black">{</span></span></p>
<p align="left"><span style="font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: #7f007f">width</span><span style="color: black">:</span> <em><span style="color: #2a00e1">200px</span></em><span style="color: black">;</span></span></p>
<p align="left"><span style="font-family: Consolas; color: black">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f">padding</span><span style="font-family: Consolas; color: black">:</span><span style="font-family: Consolas"> <em><span style="color: #2a00e1">10px</span></em><span style="color: black">;</span></span></p>
<p align="left"><span style="font-family: Consolas; color: black">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f">border</span><span style="font-family: Consolas; color: black">:</span><span style="font-family: Consolas"> <em><span style="color: #2a00e1">solid</span></em> <em><span style="color: #2a00e1">5px</span></em><span style="color: black">;</span></span></p>
<p align="left"><span style="font-family: Consolas; color: black">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f">margin</span><span style="font-family: Consolas; color: black">:</span><span style="font-family: Consolas"> <em><span style="color: #2a00e1">20px</span></em><span style="color: black">;</span></span></p>
<p align="left"><span style="font-family: Consolas; color: black">&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f">box-sizing</span><span style="font-family: Consolas; color: black">:</span><span style="font-family: Consolas"> <em><span style="color: #2a00e1">border-box</span></em><span style="color: black">;</span></span></p>
<p style="margin: 0cm 0cm 6pt"><span style="font-family: Consolas; color: black">}</span><span style="font-family: 宋体"></p>
<p align="left"><span style="font-family: Consolas; font-size: 9pt">----------------------------------------------------------------------------------------------------------</span></p>
<p style="margin: 0cm 0cm 6pt">修改后这个</span>div<span style="font-family: 宋体">的盒子模型如图</span>3-3<span style="font-family: 宋体">所示。<br /></p>
<p align="left"><span style="font-family: Consolas; font-size: 9pt">---------------------------------------------- 图 3-3<span> </span>----------------------------------------------------</span><br /></span></p>
<p><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/oldboy/03-03.jpg" width="700" longdesc="" height="173" /></p>
<p align="left"><span style="font-family: Consolas; font-size: 9pt">----------------------------------------------------------------------------------------------------------<br /><br /></span></p>
<p style="text-align: left; margin: 0cm 0cm 7.8pt" align="left">box-size<span style="font-family: 宋体">的值设置为</span>border-box<span style="font-family: 宋体">表示元素的</span>with<span style="font-family: 宋体">属性是指</span>border<span style="font-family: 宋体">这个盒子的宽度，而不再是内容（</span>content<span style="font-family: 宋体">）这个盒子的宽度了。此时</span>with<span style="font-family: 宋体">属性的值表现在</span><span style="font-family: 宋体">&#8220;</span><span style="font-family: 宋体">内减&#8221;，而不是之前默认的&#8220;外扩&#8221;。</span></p>
<p>box-sizing<span style="font-family: 宋体">属性的值还可以是</span>padding-box<span style="font-family: 宋体">和</span>content-box(<span style="font-family: 宋体">默认</span>)<span style="font-family: 宋体">。这个属性在流式布局中特别的常用！</span><br /></p><img src ="http://www.blogjava.net/oldboy/aggbug/432239.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oldboy/" target="_blank">OldBoy</a> 2017-01-04 13:04 <a href="http://www.blogjava.net/oldboy/archive/2017/01/04/432239.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HTML 5漫谈-02-HTML5带来的变化</title><link>http://www.blogjava.net/oldboy/archive/2017/01/04/432238.html</link><dc:creator>OldBoy</dc:creator><author>OldBoy</author><pubDate>Wed, 04 Jan 2017 03:33:00 GMT</pubDate><guid>http://www.blogjava.net/oldboy/archive/2017/01/04/432238.html</guid><wfw:comment>http://www.blogjava.net/oldboy/comments/432238.html</wfw:comment><comments>http://www.blogjava.net/oldboy/archive/2017/01/04/432238.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/oldboy/comments/commentRss/432238.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oldboy/services/trackbacks/432238.html</trackback:ping><description><![CDATA[<span style="font-family: Verdana; font-size: 10.5pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Verdana; font-size: 10.5pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">首先看一段</span><span style="font-family: Verdana; font-size: 10.5pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA" lang="EN-US">HTML4</span><span style="font-family: Verdana; font-size: 10.5pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">中常见的</span><span style="font-family: Verdana; font-size: 10.5pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA" lang="EN-US">JavaScript</span><span style="font-family: Verdana; font-size: 10.5pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">代码：<br />&nbsp;&nbsp;&nbsp;&nbsp;<img style="font-family: Courier" border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/oldboy/02-02.jpg" width="566" longdesc="" height="155" /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: Verdana">&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: Verdana; font-size: 10.5pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">在</span><span style="font-family: Verdana; font-size: 10.5pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA" lang="EN-US">HTML5</span><span style="font-family: Verdana; font-size: 10.5pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">中同样的页面会是怎样的代码呈现呢</span><span style="font-family: Verdana; font-size: 10.5pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">？</span><br /></span><span style="font-family: Verdana">&nbsp;&nbsp;&nbsp;&nbsp;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/oldboy/02-03.jpg" width="698" longdesc="" height="112" /><br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;原本在<span style="font-family: Verdana">HMTL4</span><span style="font-family: Verdana">中一些需要借助于</span><span style="font-family: Verdana">JavaScript</span><span style="font-family: Verdana">实现的功能，被</span><span style="font-family: Verdana">HTML 5</span><span style="font-family: Verdana">的新属性所取代。<br />&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="font-family: Verdana; font-size: 10.5pt">在</span><span style="font-family: Verdana; font-size: 10.5pt">HTML4</span><span style="font-family: Verdana; font-size: 10.5pt">中，通常会使用</span><span style="font-family: Verdana; font-size: 10.5pt">div</span><span style="font-family: Verdana; font-size: 10.5pt">标签完成页面的布局，通过</span><span style="font-family: Verdana; font-size: 10.5pt">div</span><span style="font-family: Verdana; font-size: 10.5pt">的</span><span style="font-family: Verdana; font-size: 10.5pt">id</span><span style="font-family: Verdana; font-size: 10.5pt">属性和</span><span style="font-family: Verdana; font-size: 10.5pt">class</span><span style="font-family: Verdana; font-size: 10.5pt">属性来区别每一部分</span><span style="font-family: Verdana; font-size: 10.5pt">div</span><span style="font-family: Verdana; font-size: 10.5pt">的语义。</span>&nbsp;&nbsp;</span><span style="font-family: 宋体; font-size: 10.5pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><br />&nbsp;&nbsp;&nbsp;&nbsp;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/oldboy/02-04.jpg" width="700" longdesc="" height="137" /><br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 宋体; font-size: 10.5pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">同样的页面结构，在</span><span style="font-family: 'Calibri',sans-serif; font-size: 10.5pt; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA" lang="EN-US">HTML5</span><span style="font-family: 宋体; font-size: 10.5pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">中是如何实现的呢？</span><br />&nbsp;&nbsp;&nbsp;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/oldboy/02-05.jpg" longdesc="" />&nbsp;<br />
<p style="margin: 15.6pt 0cm 0pt"><span style="font-family: Verdana">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Verdana">HTML4</span><span style="font-family: Verdana">中用于页面布局的</span><span style="font-family: Verdana">div</span><span style="font-family: Verdana">，被</span><span style="font-family: Verdana">HTML 5</span><span style="font-family: Verdana">中增加的一些带有语义的标签所取代。这样不但使页面结构更加清晰，而且有利于搜索引擎解析页面。本质上来讲，</span><span style="font-family: Verdana">header</span><span style="font-family: Verdana">、</span><span style="font-family: Verdana">footer</span><span style="font-family: Verdana">这样的标签就是命名的</span><span style="font-family: Verdana">div</span><span style="font-family: Verdana">。此外</span><span style="font-family: Verdana">HTML 5</span><span style="font-family: Verdana">更加强调文档结构与呈现相分离。例如，</span><span style="font-family: Verdana"> b</span><span style="font-family: Verdana">标签在</span><span style="font-family: Verdana">HTML 4</span><span style="font-family: Verdana">中会只是浏览器以粗体显示其中的内容，而</span><span style="font-family: Verdana">HTML 5</span><span style="font-family: Verdana">不再提倡这种纯粹用于呈现的标签，转而用</span><span style="font-family: Verdana">CSS</span><span style="font-family: Verdana">来负责呈现。</span></p>
<p style="margin: 15.6pt 0cm 0pt"><span style="font-family: Verdana">&nbsp;&nbsp;&nbsp;&nbsp;HTML 5</span><span style="font-family: Verdana">的另一大改进就是支持在浏览器中直接播放音频和视频文件。请注意是</span><span style="font-family: Verdana">&#8220;</span><span style="font-family: Verdana">直接</span><span style="font-family: Verdana">&#8221;</span><span style="font-family: Verdana">，这意味着不需要任何插件。这可以看作是</span><span style="font-family: Verdana">W3C</span><span style="font-family: Verdana">对于插件泛滥的一种反应。原生的（</span><span style="font-family: Verdana">native</span><span style="font-family: Verdana">）多媒体支持再结</span><span style="font-family: Verdana">HTML</span><span style="font-family: Verdana">的其它特性，可以大有作为。</span></p>
<p style="margin: 15.6pt 0cm 0pt"><span style="font-family: Verdana">&nbsp;&nbsp;&nbsp;&nbsp;在</span><span style="font-family: Verdana">HTML 5</span><span style="font-family: Verdana">新增的元素中，</span><span style="font-family: Verdana">canvas</span><span style="font-family: Verdana">可谓震撼。</span><span style="font-family: Verdana">canvas</span><span style="font-family: Verdana">提供了一个通用的绘图平面，开发人员可以用它完成一些通常要用</span><span style="font-family: Verdana">Adobe Flash</span><span style="font-family: Verdana">来完成的任务。此外，因为</span><span style="font-family: Verdana">canvas</span><span style="font-family: Verdana">必须要用到</span><span style="font-family: Verdana">JavaScript</span><span style="font-family: Verdana">，从而编程成了</span><span style="font-family: Verdana">HTML</span><span style="font-family: Verdana">文档中第一层次的事情，这是一个重大的转变。</span></p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: Verdana; font-size: 10.5pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;</span> <img src ="http://www.blogjava.net/oldboy/aggbug/432238.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oldboy/" target="_blank">OldBoy</a> 2017-01-04 11:33 <a href="http://www.blogjava.net/oldboy/archive/2017/01/04/432238.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HTML 5漫谈-01-响应式网页设计</title><link>http://www.blogjava.net/oldboy/archive/2017/01/04/432237.html</link><dc:creator>OldBoy</dc:creator><author>OldBoy</author><pubDate>Wed, 04 Jan 2017 02:48:00 GMT</pubDate><guid>http://www.blogjava.net/oldboy/archive/2017/01/04/432237.html</guid><wfw:comment>http://www.blogjava.net/oldboy/comments/432237.html</wfw:comment><comments>http://www.blogjava.net/oldboy/archive/2017/01/04/432237.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/oldboy/comments/commentRss/432237.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oldboy/services/trackbacks/432237.html</trackback:ping><description><![CDATA[<p><span style="font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;响应式网页设计追求的是根据用户设备的不同、备朝向的不同，以及设备屏幕大小的不同，提供不同的网页设计，以达到都美观的效果。</span></p>
<p><span style="font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;为了解决手机浏览网页的问题，许多网站都提供了单独的手机版本。比如，在手机浏览器地址栏输入：www.sohuc.om</span><span style="font-family: 宋体">，打开搜狐的主页后，再去看浏览器地址栏，上面的网址实际上是：</span><a href="http://m.sohu.com/"><span>http://m.sohu.com</span></a><span style="font-family: 宋体">；同样的，用手机浏览器访问淘宝的主页，实际访问的网址会是：</span><a href="https://m.taobao.com/"><span>https://m.taobao.com</span></a><span style="font-family: 宋体">。</span></p>
<p><span style="font-family: 宋体">这种解决方案下，需要用到设备检测技术，最简单的实现方式就是应用名为deviceJS</span><span style="font-family: 宋体">的JavaScript</span><span style="font-family: 宋体">库（</span><a href="http://www.devicejs.org/"><span>http://www.devicejs.org</span></a><span style="font-family: 宋体">）。deviceJS</span><span style="font-family: 'Helvetica',sans-serif;background: white; color: black">Device.js </span><span style="font-family: 宋体;background: white; color: black">是一个可以检测设备、设备方向和操作系统和方向等。</span><span>deviceJS</span><span style="font-family: 宋体">的简单的示例：</span></p>
<p><span>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td style="border-bottom: #f0f0f0; border-left: #f0f0f0; background-color: transparent; border-top: #f0f0f0; border-right: #f0f0f0">
<div>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 12pt">&lt;</span><span style="font-family: Consolas;background: lightgrey; color: #3f7f7f; font-size: 12pt">script</span><span style="font-family: Consolas; font-size: 12pt"> <span style="color: #7f007f">type</span><span style="color: black">=</span><em><span style="color: #2a00ff">"text/javascript"</span></em> <span style="color: #7f007f">src</span><span style="color: black">=</span><em><span style="color: #2a00ff">"device.min.js"</span></em><span style="color: teal">&gt;&lt;/</span><span style="background: lightgrey; color: #3f7f7f">script</span><span style="color: teal">&gt;</span></span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 12pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 12pt">script</span><span style="font-family: Consolas; font-size: 12pt"> <span style="color: #7f007f">type</span><span style="color: black">=</span><em><span style="color: #2a00ff">"text/javascript"</span></em><span style="color: teal">&gt;</span></span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 12pt">&nbsp;&nbsp; </span><strong><span style="font-family: Consolas; color: #7f0055; font-size: 12pt">if</span></strong><span style="font-family: Consolas; color: black; font-size: 12pt"> (device.mobile()) {</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.location = </span><span style="font-family: Consolas; color: #2a00ff; font-size: 12pt">"http://m.sohu.com"</span><span style="font-family: Consolas; color: black; font-size: 12pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 12pt">&nbsp;&nbsp; } </span></p>
<p><span style="font-family: Consolas; color: teal; font-size: 12pt">&lt;/</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 12pt">script</span><span style="font-family: Consolas; color: teal; font-size: 12pt">&gt;</span></p></div></td></tr></tbody></table></span><span></span></p>
<p><span style="font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;开发可以使用Chrome</span><span style="font-family: 宋体">浏览器的设备模拟功能，来实现移动设备的测试。打开Chrome</span><span style="font-family: 宋体">浏览器之后，按F12</span><span style="font-family: 宋体">，进入&#8220;开发者工具</span><span style="font-family: 新宋体">&#8221;</span><span style="font-family: 宋体">界面。单击开发者工具栏右上角的&#8220;Toggle Device Model</span><span style="font-family: 宋体">&#8221;按钮，</span><span style="font-family: 宋体">就会打开设备模式。</span></p>
<p><span></span></p>
<p><span style="font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;这时在浏览器地址栏输入：</span><a href="http://www.sohu.com/"><span>www.sohu.com</span></a><span style="font-family: 宋体">回车，就会看到搜狐移动版的页面，而浏览器地址栏会变为：m.sohu.com</span><span style="font-family: 宋体">。</span></p>
<p><span></span></p>
<p><span style="font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;网站的移动版仅仅解决了手机浏览网页的问题，远远不能适应众多上网设备屏幕宽度的差异，于是流式布局技术应运而生。有关流式布局网站的示例，可以访问：</span><a href="http://mediaqueri.es/"><span>http://mediaqueri.es</span></a><span style="font-family: 宋体">，上面收录了各种风格的使用流式布局设计的网页。</span></p>
<p><span style="font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;流式布局的本质，就是在不同屏幕宽度下应用不同的CSS</span><span style="font-family: 宋体">样式，以适应设备宽度或者浏览器宽度的改变。要做到这一点，有两个关键的技术，一是HTML</span><span style="font-family: 宋体">标记的宽度和高度要使用相对值，二是对窗口宽度改变做出判断并更换样式表。</span></p>
<p><span style="font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;先来说第一点，网页中的HTML</span><span style="font-family: 宋体">标记的宽度和高度，必须使用相对值（百分比），而不能是绝对值。下面是一个简单的示例网页：</span></p>
<p>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td style="border-bottom: #f0f0f0; border-left: #f0f0f0; background-color: transparent; border-top: #f0f0f0; border-right: #f0f0f0">
<div>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 12pt">&lt;!</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 12pt">DOCTYPE</span><span style="font-family: Consolas; font-size: 12pt"> <span style="color: teal">html&gt;</span></span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 12pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 12pt">html</span><span style="font-family: Consolas; color: teal; font-size: 12pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 12pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 12pt">head</span><span style="font-family: Consolas; color: teal; font-size: 12pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 12pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 12pt">meta</span><span style="font-family: Consolas; font-size: 12pt"> <span style="color: #7f007f">charset</span><span style="color: black">=</span><em><span style="color: #2a00ff">"UTF-8"</span></em><span style="color: teal">&gt;</span></span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 12pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 12pt">title</span><span style="font-family: Consolas; color: teal; font-size: 12pt">&gt;</span><span style="font-family: 宋体; color: black; font-size: 12pt">流式布局</span><span style="font-family: Consolas; color: black; font-size: 12pt"> - </span><span style="font-family: 宋体; color: black; font-size: 12pt">相对宽度和高度值</span><span style="font-family: Consolas; color: teal; font-size: 12pt">&lt;/</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 12pt">title</span><span style="font-family: Consolas; color: teal; font-size: 12pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 12pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 12pt">style</span><span style="font-family: Consolas; font-size: 12pt"> <span style="color: #7f007f">type</span><span style="color: black">=</span><em><span style="color: #2a00ff">"text/css"</span></em><span style="color: teal">&gt;</span></span></p>
<p align="left"><strong><span style="font-family: Consolas; color: #3f7f7f; font-size: 12pt">html,</span></strong> <strong><span style="font-family: Consolas; color: #3f7f7f; font-size: 12pt">body</span></strong><span style="font-family: Consolas; color: black; font-size: 12pt"> {</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 12pt">&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 12pt">height</span><span style="font-family: Consolas; color: black; font-size: 12pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 12pt">100%</span></em><span style="font-family: Consolas; color: black; font-size: 12pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 12pt">}</span></p>
<p align="left"><strong><span style="font-family: Consolas; color: #3f7f7f; font-size: 12pt">div</span></strong><span style="font-family: Consolas; color: black; font-size: 12pt"> {</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 12pt">&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 12pt">width</span><span style="font-family: Consolas; color: black; font-size: 12pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 12pt">90%</span></em><span style="font-family: Consolas; color: black; font-size: 12pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 12pt">&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 12pt">height</span><span style="font-family: Consolas; color: black; font-size: 12pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 12pt">45%</span></em><span style="font-family: Consolas; color: black; font-size: 12pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 12pt">&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 12pt">background</span><span style="font-family: Consolas; color: black; font-size: 12pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 12pt">blue</span></em><span style="font-family: Consolas; color: black; font-size: 12pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 12pt">&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 12pt">margin</span><span style="font-family: Consolas; color: black; font-size: 12pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 12pt">0 auto</span></em><span style="font-family: Consolas; color: black; font-size: 12pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 12pt">}</span></p>
<p align="left"><strong><span style="font-family: Consolas; color: #3f7f7f; font-size: 12pt">p</span></strong><em><span style="font-family: Consolas; color: #3f7f7f; font-size: 12pt">.class1</span></em><span style="font-family: Consolas; color: black; font-size: 12pt"> {</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 12pt">&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 12pt">width</span><span style="font-family: Consolas; color: black; font-size: 12pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 12pt">60%</span></em><span style="font-family: Consolas; color: black; font-size: 12pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 12pt">&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 12pt">height</span><span style="font-family: Consolas; color: black; font-size: 12pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 12pt">70%</span></em><span style="font-family: Consolas; color: black; font-size: 12pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 12pt">&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 12pt">background</span><span style="font-family: Consolas; color: black; font-size: 12pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 12pt">yellow</span></em><span style="font-family: Consolas; color: black; font-size: 12pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 12pt">&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 12pt">padding-left</span><span style="font-family: Consolas; color: black; font-size: 12pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 12pt">10%</span></em><span style="font-family: Consolas; color: black; font-size: 12pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 12pt">&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 12pt">float</span><span style="font-family: Consolas; color: black; font-size: 12pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 12pt">left</span></em><span style="font-family: Consolas; color: black; font-size: 12pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 12pt">}</span></p>
<p align="left"><strong><span style="font-family: Consolas; color: #3f7f7f; font-size: 12pt">p</span></strong><em><span style="font-family: Consolas; color: #3f7f7f; font-size: 12pt">.class2</span></em><span style="font-family: Consolas; color: black; font-size: 12pt"> {</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 12pt">&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 12pt">width</span><span style="font-family: Consolas; color: black; font-size: 12pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 12pt">20%</span></em><span style="font-family: Consolas; color: black; font-size: 12pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 12pt">&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 12pt">padding</span><span style="font-family: Consolas; color: black; font-size: 12pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 12pt">0 5%</span></em><span style="font-family: Consolas; color: black; font-size: 12pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 12pt">&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 12pt">height</span><span style="font-family: Consolas; color: black; font-size: 12pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 12pt">30%</span></em><span style="font-family: Consolas; color: black; font-size: 12pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 12pt">&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 12pt">background</span><span style="font-family: Consolas; color: black; font-size: 12pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 12pt">red</span></em><span style="font-family: Consolas; color: black; font-size: 12pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 12pt">&nbsp;&nbsp; </span><span style="font-family: Consolas; color: #7f007f; font-size: 12pt">float</span><span style="font-family: Consolas; color: black; font-size: 12pt">: </span><em><span style="font-family: Consolas; color: #2a00e1; font-size: 12pt">left</span></em><span style="font-family: Consolas; color: black; font-size: 12pt">;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 12pt">}</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 12pt">&lt;/</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 12pt">style</span><span style="font-family: Consolas; color: teal; font-size: 12pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 12pt">&lt;/</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 12pt">head</span><span style="font-family: Consolas; color: teal; font-size: 12pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 12pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 12pt">body</span><span style="font-family: Consolas; color: teal; font-size: 12pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 12pt">&nbsp;&nbsp; </span><span style="font-family: Consolas; color: teal; font-size: 12pt">&lt;</span><span style="font-family: Consolas;background: lightgrey; color: #3f7f7f; font-size: 12pt">div</span><span style="font-family: Consolas; color: teal; font-size: 12pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: teal; font-size: 12pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 12pt">p</span><span style="font-family: Consolas; font-size: 12pt"> <span style="color: #7f007f">class</span><span style="color: black">=</span><em><span style="color: #2a00ff">"class1"</span></em><span style="color: teal">&gt;</span></span><span style="font-family: 宋体; color: black; font-size: 12pt">文字内容</span><span style="font-family: Consolas; color: teal; font-size: 12pt">&lt;/</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 12pt">p</span><span style="font-family: Consolas; color: teal; font-size: 12pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: Consolas; color: teal; font-size: 12pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 12pt">p</span><span style="font-family: Consolas; font-size: 12pt"> <span style="color: #7f007f">class</span><span style="color: black">=</span><em><span style="color: #2a00ff">"class2"</span></em><span style="color: teal">&gt;</span></span><span style="font-family: 宋体; color: black; font-size: 12pt">文字内容</span><span style="font-family: Consolas; color: teal; font-size: 12pt">&lt;/</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 12pt">p</span><span style="font-family: Consolas; color: teal; font-size: 12pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: black; font-size: 12pt">&nbsp;&nbsp; </span><span style="font-family: Consolas; color: teal; font-size: 12pt">&lt;/</span><span style="font-family: Consolas;background: lightgrey; color: #3f7f7f; font-size: 12pt">div</span><span style="font-family: Consolas; color: teal; font-size: 12pt">&gt;</span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 12pt">&lt;/</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 12pt">body</span><span style="font-family: Consolas; color: teal; font-size: 12pt">&gt;</span></p>
<p><span style="font-family: Consolas; color: teal; font-size: 12pt">&lt;/</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 12pt">html</span><span style="font-family: Consolas; color: teal; font-size: 12pt">&gt;</span></p></div></td></tr></tbody></table><br clear="all" /><span style="font-family: 宋体">可以观察浏览器在全屏状态下页面的显示效果，然后</span><span style="font-family: 宋体">调整浏览器窗口宽度后，观察页面的显示效果。&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;流式布局的另外一项关键的技术就是对窗口宽度改变做出判断并更换样式表。听起来挺难，实际上很容易，就是使用CSS3<span style="font-family: 宋体">的媒体查询，看下面的代码片段：</span><br /></span></p>
<p><span></span></p>
<p>
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td style="border-bottom: #f0f0f0; border-left: #f0f0f0; background-color: transparent; border-top: #f0f0f0; border-right: #f0f0f0">
<div>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 12pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 12pt">link</span><span style="font-family: Consolas; font-size: 12pt"> <span style="color: #7f007f">rel</span><span style="color: black">=</span><em><span style="color: #2a00ff">"stylesheet"</span></em> <span style="color: #7f007f">href</span><span style="color: black">=</span><em><span style="color: #2a00ff">"css/1.css"</span></em> <span style="color: #7f007f">type</span><span style="color: black">=</span><em><span style="color: #2a00ff">"text/css"&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></em></span><span style="font-family: Consolas; font-size: 12pt"><span style="color: #7f007f">media</span><span style="color: black">=</span><em><span style="color: #2a00ff">"(min-width:800px)"</span></em><span style="color: teal">&gt;</span></span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 12pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 12pt">link</span><span style="font-family: Consolas; font-size: 12pt"> <span style="color: #7f007f">rel</span><span style="color: black">=</span><em><span style="color: #2a00ff">"stylesheet"</span></em> <span style="color: #7f007f">href</span><span style="color: black">=</span><em><span style="color: #2a00ff">"css/2.css"</span></em> <span style="color: #7f007f">type</span><span style="color: black">=</span><em><span style="color: #2a00ff">"text/css"&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></em></span><span style="font-family: Consolas; font-size: 12pt"><span style="color: #7f007f">media</span><span style="color: black">=</span><em><span style="color: #2a00ff">"(max-width:799px) and (min-width:600px)"</span></em><span style="color: teal">&gt;</span></span></p>
<p align="left"><span style="font-family: Consolas; color: teal; font-size: 12pt">&lt;</span><span style="font-family: Consolas; color: #3f7f7f; font-size: 12pt">link</span><span style="font-family: Consolas; font-size: 12pt"> <span style="color: #7f007f">rel</span><span style="color: black">=</span><em><span style="color: #2a00ff">"stylesheet"</span></em> <span style="color: #7f007f">href</span><span style="color: black">=</span><em><span style="color: #2a00ff">"css/3.css"</span></em> <span style="color: #7f007f">type</span><span style="color: black">=</span><em><span style="color: #2a00ff">"text/css"&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></em></span><span style="font-family: Consolas; color: #7f007f; font-size: 12pt">media</span><span style="font-family: Consolas; color: black; font-size: 12pt">=</span><em><span style="font-family: Consolas; color: #2a00ff; font-size: 12pt">"(max-width:599px)"</span></em><span style="font-family: Consolas; color: teal; font-size: 12pt">&gt;</span></p></div></td></tr></tbody></table><span style="font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;这段代码的意思是说：当屏幕宽度大于等于800</span><span style="font-family: 宋体">时，应用样式表1.css</span><span style="font-family: 宋体">；当屏幕宽度小于等于799</span><span style="font-family: 宋体">和大于等于600</span><span style="font-family: 宋体">时，应用样式表2.css</span><span style="font-family: 宋体">；当屏幕宽度小于等于599</span><span style="font-family: 宋体">时应用样式表3.css</span><span style="font-family: 宋体">。</span></p> <img src ="http://www.blogjava.net/oldboy/aggbug/432237.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oldboy/" target="_blank">OldBoy</a> 2017-01-04 10:48 <a href="http://www.blogjava.net/oldboy/archive/2017/01/04/432237.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>