<?xml version="1.0" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="css/rss.xslt"?>
<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>梦网页设计制作 - CSS实用经验</title><link>http://www.yuxiaomiao.com.cn/</link><description>css+div-石家庄网站建设-SEO网站优化排名服务 - </description><generator>RainbowSoft Studio Z-Blog 1.8 Walle Build 100427</generator><language>zh-CN</language><copyright>Copyright 2006-2009 梦网页设计.&amp;amp;nbsp;站点地图 &amp;amp;nbsp; Copyright 2006-2009 冀ICP备08101**号  Some Rights Reserved.欢迎联系梦设计，QQ:819204705.您可以在河北石家庄梦设计工作室css+div资料站了解到：css+div|css+div布局|css+div排版|SEO|SEO服务|SEO优化|SEO技术|SEO工具|SEO教程|SEO培训|什么是SEO|网站优化|搜索引擎优化等网站资讯</copyright><pubDate>Thu, 09 Sep 2010 10:06:03 +0800</pubDate><item><title>网页头部的Doctype的类型声明导致CSS样式定义失效</title><author>null@null.com (梦设计工作室)</author><link>http://www.yuxiaomiao.com.cn/css_jingyan/wangye-toubu-shengming-css-shixiao/</link><pubDate>Mon, 11 May 2009 14:37:24 +0800</pubDate><guid>http://www.yuxiaomiao.com.cn/css_jingyan/wangye-toubu-shengming-css-shixiao/</guid><description><![CDATA[<p>最近梦设计遇到了一件奇怪的事情，写完页面的CSS样式以后，预览发现样式一个也没有应用，链接颜色还是原始的蓝色，字体也是默认的字体，完全找不到我定义的样式的影子，总之，CSS样式没有生效，查看CSS样式的链接路径和样式声明，确认无误后，想到了最后一个可能，网页头部的Doctype的类型声明如果不正确的话，也会导致样式不能正常显示，这里从网上找了一些完整的网页头部声明的意思，如下：</p><div id="pb"><p>一般在Web标准的页面，有以下三种声明：</p><p>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;</p><p>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;</p><p>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0　Frameset//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-Frameset.dtd&quot;&gt;</p><p><strong>Transitional类型</strong>：是指一种过渡类型，使用这种类型浏览器对XHTML的解析比较宽松，允许使用HTML4.01中的标签，但必须符合XHTML的语法。这种是现在通用的方法，用DreamWeaver创建网页时默认就是这种类型。<span style="color: white">n</span></p><p><strong>Strict类型</strong>：严格类型，使用时浏览器将相对严格，不允许使用任何表现形式的标识和属性，如在元素中直接使用bgcolor背景色属性等。</p><p><strong>Frameset类型</strong>：框架页类型，如果网页使用了框架结构，就有必要使用这样的文档声明。</p><p>如果你的CSS都是正确的，链接也没有出错的话，为什么偏偏CSS样式不生效呢？这时你需要检查你的网页最头部是否有上面其中的一句话了。如果你在新建网页之后删除的话，那么您的CSS样式表就没有办法生效了。</p><p>虽然doctype被许多人忽视，但在遵循标准的任何Web文档中，它都是一项必需的元素。doctype会影响代码验证，并决定了浏览器最终如何显示你的Web文档。<br />传统获取客户区 高度的代码 是 document.body.clientHeight&nbsp; 如果是xhtml1.0+的话,必须用 document.documentELement.clientHeight 这就是区别的一部分</p><p>.&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; <br />Transitional已经是过渡型声明了，要求最为宽松，一个随滚动条浮动的图标,但是动不了,去掉就能动了,如果代码还不能解析，你只有把删除此声明，对页面不会影响。</p></div>]]></description><category>CSS实用经验</category><comments>http://www.yuxiaomiao.com.cn/css_jingyan/wangye-toubu-shengming-css-shixiao/#comment</comments><wfw:comment>http://www.yuxiaomiao.com.cn/</wfw:comment><wfw:commentRss>http://www.yuxiaomiao.com.cn/feed.asp?cmt=45</wfw:commentRss><trackback:ping>http://www.yuxiaomiao.com.cn/cmd.asp?act=tb&amp;id=45&amp;key=e7b67b24</trackback:ping></item></channel></rss>
