<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Pixel Perfect - 99css]]></title><description><![CDATA[Pixel Perfect - 99css]]></description><link>https://www.99css.com/</link><image><url>https://www.99css.com/favicon.png</url><title>Pixel Perfect - 99css</title><link>https://www.99css.com/</link></image><generator>Ghost 3.21</generator><lastBuildDate>Thu, 14 May 2026 15:52:00 GMT</lastBuildDate><atom:link href="https://www.99css.com/tag/pixel-perfect/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Pixel Perfect - Hack]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>比较常用的是只对IE进行hack，常见的写法有以下几种：</p>
<h3 id="1ie">1. IE条件注释</h3>
<pre><code>&lt;!-- [ if IE]&gt; 
&lt;link href=&quot;ie.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /&gt; 
&lt;![endif]--&gt;
</code></pre>
<p>还可只对某一IE版本或以下版本hack</p>
<h3 id="2htmlbodyclasshook">2. html/body标签中写class hook</h3>
<p>比如使用<a href="http://jquery.thewikies.com/browser/">jQuery Browser Plugin</a>后通过firefox浏览页面html被附加上这样的class</p>
<pre><code>&lt;html class=&quot;win firefox firefox3 gecko gecko1&quot;</code></pre>]]></description><link>https://www.99css.com/179/</link><guid isPermaLink="false">6983728c0b74c7000133ae6f</guid><category><![CDATA[Pixel Perfect]]></category><dc:creator><![CDATA[ytzong]]></dc:creator><pubDate>Sat, 21 Nov 2009 17:32:16 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>比较常用的是只对IE进行hack，常见的写法有以下几种：</p>
<h3 id="1ie">1. IE条件注释</h3>
<pre><code>&lt;!-- [ if IE]&gt; 
&lt;link href=&quot;ie.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /&gt; 
&lt;![endif]--&gt;
</code></pre>
<p>还可只对某一IE版本或以下版本hack</p>
<h3 id="2htmlbodyclasshook">2. html/body标签中写class hook</h3>
<p>比如使用<a href="http://jquery.thewikies.com/browser/">jQuery Browser Plugin</a>后通过firefox浏览页面html被附加上这样的class</p>
<pre><code>&lt;html class=&quot;win firefox firefox3 gecko gecko1&quot;&gt;
</code></pre>
<p>之后针对不同的浏览器（及版本）写hack</p>
<p>Google的某些产品使用的是此方法，比如Google Reader，只不过hook的对象为body标签而非html标签，详见<a href="https://www.99css.com/19">/19</a></p>
<p>通过前后台生成hook皆可</p>
<h3 id="csshack"><a href="http://www.catswhocode.com/blog/15-techniques-and-tools-for-cross-browser-css-coding">CSS Hack</a></h3>
<p>比如：</p>
<pre><code>div{
    color: black; /* all browsers */
    color: red9; /* IE8 and below */
    #color: green; /* IE7 and below */
    .color: yellow; /* IE7 */
    _color: blue; /* IE6 and below */
}
</code></pre>
<p><a href="http://www.catswhocode.com/blog/15-techniques-and-tools-for-cross-browser-css-coding">在实际项目中使用较多的是此方法，原因详见</a> <a href="https://www.99css.com/65#hack">/65#hack</a>。当然，也可以第一种和第三种方法配合，方便通过验证</p>
<h3 id>后记</h3>
<p>如果不是为了pixel perfect，平时也用不到太多hack，hack多了非常令人恶心(think, there was an old lady who swallowed a fly)。</p>
<p>这是<a href="https://www.99css.com/?tag=pixel-perfect">pixel perfect系列</a>的最后一篇，面对“不可能完成的任务”，至少我们努力过了…</p>
<p>——————– 2010-3-22 补充 ——————–</p>
<p>最近在<a href="http://www.catswhocode.com/blog/15-techniques-and-tools-for-cross-browser-css-coding">15+ Techniques And Tools For Cross Browser CSS Coding</a>看到针对IE7 hack的.写法，补充一下:)</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Pixel Perfect - 工具]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>之前使用最多的工具是QQ/TM的截图（快捷键CTRL+ALT+A）和肉眼估算，追求pixel perfect的话还是要专业的工具才好</p>
<h3 id="faststonecapture">FastStone Capture</h3>
<p>身为一款截图软件却带了一把邪恶的屏幕标尺，不幸落入设计师手中成为测量偶们页面的万恶之源！</p>
<h3 id="pixelperfect"><a href="https://addons.mozilla.org/zh-CN/firefox/addon/7943">Pixel Perfect</a></h3>
<p>一款基于firebug的扩展，官网为<a href="http://www.pixelperfectplugin.com/">http://www.pixelperfectplugin.com</a>，效果不错，不过只支持Firefox</p>
<h3 id="microsoftexpressionweb">Microsoft Expression Web</h3>
<p>通过工具栏的视图-描摹图像菜单来进行设置或调出</p>
<p><img src="http://res.cloudinary.com/for99css/image/upload/v1419173531/File-id_ddrrtxb_1762hs35xgsg_b_f3dn0n.png" alt></p>
<p>之后配合设计视图进行调试。用起来也没那么爽，设计视图的显示效果和浏览器始终会有差异</p>
<h3 id="pixelperfect">打造自己的Pixel Perfect</h3>
<p>Pixel Perfect扩展和EW的描摹图像功能原理类似，将效果图叠在页面下方并设置一定的透明度之后偶们再用肉眼比对。知道了原理我们自己就可以开始DIY了，代码如下：</p>
<pre><code>&lt;!DOCTYPE html&gt;
&lt;html&gt;

&lt;head&gt;
&lt;meta content=&quot;</code></pre>]]></description><link>https://www.99css.com/170/</link><guid isPermaLink="false">6983728c0b74c7000133ae6e</guid><category><![CDATA[Pixel Perfect]]></category><category><![CDATA[工具]]></category><dc:creator><![CDATA[ytzong]]></dc:creator><pubDate>Sat, 21 Nov 2009 16:32:00 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>之前使用最多的工具是QQ/TM的截图（快捷键CTRL+ALT+A）和肉眼估算，追求pixel perfect的话还是要专业的工具才好</p>
<h3 id="faststonecapture">FastStone Capture</h3>
<p>身为一款截图软件却带了一把邪恶的屏幕标尺，不幸落入设计师手中成为测量偶们页面的万恶之源！</p>
<h3 id="pixelperfect"><a href="https://addons.mozilla.org/zh-CN/firefox/addon/7943">Pixel Perfect</a></h3>
<p>一款基于firebug的扩展，官网为<a href="http://www.pixelperfectplugin.com/">http://www.pixelperfectplugin.com</a>，效果不错，不过只支持Firefox</p>
<h3 id="microsoftexpressionweb">Microsoft Expression Web</h3>
<p>通过工具栏的视图-描摹图像菜单来进行设置或调出</p>
<p><img src="http://res.cloudinary.com/for99css/image/upload/v1419173531/File-id_ddrrtxb_1762hs35xgsg_b_f3dn0n.png" alt></p>
<p>之后配合设计视图进行调试。用起来也没那么爽，设计视图的显示效果和浏览器始终会有差异</p>
<h3 id="pixelperfect">打造自己的Pixel Perfect</h3>
<p>Pixel Perfect扩展和EW的描摹图像功能原理类似，将效果图叠在页面下方并设置一定的透明度之后偶们再用肉眼比对。知道了原理我们自己就可以开始DIY了，代码如下：</p>
<pre><code>&lt;!DOCTYPE html&gt;
&lt;html&gt;

&lt;head&gt;
&lt;meta content=&quot;text/html; charset=utf-8&quot; http-equiv=&quot;Content-Type&quot; /&gt;
&lt;title&gt;Pixel Perfect - 99css.com&lt;/title&gt;
&lt;!-- Pixel Perfect --&gt;
&lt;style&gt;
img.pixel-perfect{position:absolute;left:0;top:0;-moz-opacity:0.5;-khtml-opacity:0.5;opacity:0.5;-ms-filter:&quot;progid:DXImageTransform.Microsoft.Alpha(Opacity=50)&quot;;#filter:alpha(opacity=50);}
#pg{position:relative;z-index:1;}
&lt;/style&gt;
&lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;script&gt;
$(document).ready(function(){
    $('&lt;img class=&quot;pixel-perfect&quot; src=&quot;设计/填写资料页副本.jpg&quot; /&gt;').appendTo('body');
})
&lt;/script&gt;
&lt;/head&gt;

&lt;body&gt;

&lt;div id=&quot;pg&quot;&gt;
    &lt;div id=&quot;hd&quot;&gt;head&lt;/div&gt;
    &lt;div id=&quot;bd&quot;&gt;body&lt;/div&gt;
    &lt;div id=&quot;ft&quot;&gt;foot&lt;/div&gt;
&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
</code></pre>
<p>一个跨浏览器的Pixel Perfect就这样诞生了，使用时只需调整图片路径、top/left值、透明度即可（有时页面很长，js写在head中方便后期删除，暂时去除只需将整段注释掉；追求性能放在页面底部，不过本地调试就不用这么龟毛了吧）</p>
<h3 id="next">Next</h3>
<p>剩下的就是配合firebug/IE developer toolbar进行微调，体力活开始了…</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Pixel Perfect - 中文字体2]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>如果你以为世界就此清净那就错鸟，在WIN7下有另外结果（VISTA应该接近，木有条件测试），如图：</p>
<p><a href="http://res.cloudinary.com/for99css/image/upload/v1419173202/File-id_ddrrtxb_1751p862jvcc_b_ngxbuv.png"><img src="http://res.cloudinary.com/for99css/image/upload/v1419173202/File-id_ddrrtxb_1751p862jvcc_b_ngxbuv.png" alt></a></p>
<h3 id>结论：</h3>
<table border="0" cellpadding="0"><tbody><tr><th>WIN7/Arail</th><th>12px</th><th>14px文字</th></tr><tr><th>ie8</th><td>高12px占20px  
 上3px下5px  
 下划线在14px处</td><td>高14px占20px  
 上2px下4px  
 下划线在16px处</td></tr><tr><th>ff3.5</th><td>字12px高20px  
 上5px下3px  
 下划线在18px处</td><td>高14px占20px  
 上3px下3px  
 下划线在18px处</td></tr></tbody></table>看到此，偶内牛满面，偶这就去公司加班…
<!--kg-card-end: markdown-->]]></description><link>https://www.99css.com/126/</link><guid isPermaLink="false">6983728c0b74c7000133ae6b</guid><category><![CDATA[Pixel Perfect]]></category><dc:creator><![CDATA[ytzong]]></dc:creator><pubDate>Sun, 01 Nov 2009 10:44:09 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>如果你以为世界就此清净那就错鸟，在WIN7下有另外结果（VISTA应该接近，木有条件测试），如图：</p>
<p><a href="http://res.cloudinary.com/for99css/image/upload/v1419173202/File-id_ddrrtxb_1751p862jvcc_b_ngxbuv.png"><img src="http://res.cloudinary.com/for99css/image/upload/v1419173202/File-id_ddrrtxb_1751p862jvcc_b_ngxbuv.png" alt></a></p>
<h3 id>结论：</h3>
<table border="0" cellpadding="0"><tbody><tr><th>WIN7/Arail</th><th>12px</th><th>14px文字</th></tr><tr><th>ie8</th><td>高12px占20px  
 上3px下5px  
 下划线在14px处</td><td>高14px占20px  
 上2px下4px  
 下划线在16px处</td></tr><tr><th>ff3.5</th><td>字12px高20px  
 上5px下3px  
 下划线在18px处</td><td>高14px占20px  
 上3px下3px  
 下划线在18px处</td></tr></tbody></table>看到此，偶内牛满面，偶这就去公司加班…
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Pixel Perfect - 中文字体1]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>花了几个小时小小研究了一下中文字体：</p>
<ul>
<li>使用的是XP下的 Arial 字体（不同字体下的结果不同，即便同为中文）</li>
<li>列分别为12px文字、12px链接、12px加粗文字、12px加粗链接、14px文字、14px链接、14px加粗文字、14px加粗链接</li>
<li>行分别为IE6、IE7、IE8、FF3.5</li>
</ul>
<p><a href="http://res.cloudinary.com/for99css/image/upload/v1419173140/File-id_ddrrtxb_17497mfm2gf3_b_k9xnha.png"><img src="http://res.cloudinary.com/for99css/image/upload/v1419173140/File-id_ddrrtxb_17497mfm2gf3_b_k9xnha.png" alt></a></p>
<p>点击图片看大图</p>
<h3 id>结论：</h3>
<p>加粗对字体高度无影响，其他见下表：</p>
<table border="0" cellpadding="0"><tbody><tr><th>XP/Arail</th><th>12px</th><th>14px文字</th></tr><tr><th>ie6/7</th><td>高11px占14px  
 上0下3px  
 下划线在13px处</td><td>高13px占16px  
 上0下3px  
 下划线在15px处</td></tr><tr><th>ie8</th><td>高11px占15px  
 上0下4px  
 下划线在12px处</td><td>高13px占16px  
 上0下3px  
 下划线在14px处</td></tr><tr><th>ff3.5</th><td>字11px高15px  
 上2px下2px  
 下划线在14px处</td><td>高13px占16px  
 上1px下2px  
 下划线在16px处</td></tr></tbody></table>]]></description><link>https://www.99css.com/67/</link><guid isPermaLink="false">6983728c0b74c7000133ae6a</guid><category><![CDATA[Pixel Perfect]]></category><dc:creator><![CDATA[ytzong]]></dc:creator><pubDate>Sat, 31 Oct 2009 18:25:00 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>花了几个小时小小研究了一下中文字体：</p>
<ul>
<li>使用的是XP下的 Arial 字体（不同字体下的结果不同，即便同为中文）</li>
<li>列分别为12px文字、12px链接、12px加粗文字、12px加粗链接、14px文字、14px链接、14px加粗文字、14px加粗链接</li>
<li>行分别为IE6、IE7、IE8、FF3.5</li>
</ul>
<p><a href="http://res.cloudinary.com/for99css/image/upload/v1419173140/File-id_ddrrtxb_17497mfm2gf3_b_k9xnha.png"><img src="http://res.cloudinary.com/for99css/image/upload/v1419173140/File-id_ddrrtxb_17497mfm2gf3_b_k9xnha.png" alt></a></p>
<p>点击图片看大图</p>
<h3 id>结论：</h3>
<p>加粗对字体高度无影响，其他见下表：</p>
<table border="0" cellpadding="0"><tbody><tr><th>XP/Arail</th><th>12px</th><th>14px文字</th></tr><tr><th>ie6/7</th><td>高11px占14px  
 上0下3px  
 下划线在13px处</td><td>高13px占16px  
 上0下3px  
 下划线在15px处</td></tr><tr><th>ie8</th><td>高11px占15px  
 上0下4px  
 下划线在12px处</td><td>高13px占16px  
 上0下3px  
 下划线在14px处</td></tr><tr><th>ff3.5</th><td>字11px高15px  
 上2px下2px  
 下划线在14px处</td><td>高13px占16px  
 上1px下2px  
 下划线在16px处</td></tr></tbody></table>
<!--kg-card-end: markdown-->]]></content:encoded></item></channel></rss>