<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="ARTICLE @ XOOPS powered by FeedCreator" -->
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xml:lang="zh-TW">
    <title>睡蓮‧池水間 :: 文章</title>
    <tagline>文章XML</tagline>
    <link rel="alternate" type="text/html" href="http://waterlily-lsl.com/modules/article/view.article.php/179/c2"/>
    <id>http://waterlily-lsl.com/modules/article/view.article.php/179/c2</id>
    <modified>2012-05-23T15:05:04+02:00</modified>
    <author>
        <name>waterlily at waterlily-lsl dot com</name>
    </author>
    <generator>ARTICLE @ XOOPS powered by FeedCreator</generator>
    <entry>
        <title>解決IE 7、8下的 object 框線問題</title>
        <link rel="alternate" type="text/html" href="http://waterlily-lsl.com/modules/article/view.article.php/179/c2"/>
        <created>2009-06-01T14:42:54+02:00</created>
        <issued>2009-06-01T14:42:54+02:00</issued>
        <modified>2009-06-01T14:42:54+02:00</modified>
        <id>http://waterlily-lsl.com/modules/article/view.article.php/179/c2</id>
        <author>
            <name>睡蓮</name>
        </author>
        <summary>類別: 語言集&lt;br /&gt;來源: (池水間)iframe 是最常見的網頁嵌入標籤，但到了XHTML 1.0 Stict 之下，這種標籤便不允許使用了。需要嵌入網頁，可以用object標籤取替之。&lt;br /&gt;&lt;br /&gt;

object標籤用途廣，除了可嵌入網頁、媒體外，還可取代 img標籤之用等。但IE對object的支援尚不完全，即使是開始支援網頁標準的最新版IE 8，仍有不完美的地方。&lt;br /&gt;&lt;br /&gt;

例如在取代 iframe 作為網頁嵌入上，標準瀏覽器下可以給object設定為border:none以去除框線，但在IE下是無效。IE的各個版本中，IE 6甚或較低版本的IE5.5可以改為通過在嵌入的網頁裡頭設定html與body為border:none，較高的兩個版本還不行，依然顯示礙眼的框線。&lt;br /&gt;&lt;br /&gt;
&lt;table id=&quot;artContable4&quot;&gt;
&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;標準瀏覽器&lt;/th&gt;&lt;th&gt;IE 6 / IE5.5&lt;/th&gt;&lt;th&gt;IE 7&lt;/th&gt;&lt;th&gt;IE 8&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;object {     border:none     }&lt;/td&gt;&lt;td class=&quot;passed&quot;&gt;Y&lt;/td&gt;&lt;td&gt;N&lt;/td&gt;&lt;td&gt;N&lt;/td&gt;&lt;td&gt;N&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;html, body {     border:none     }&lt;/td&gt;&lt;td class=&quot;passed&quot;&gt;Y&lt;/td&gt;&lt;td class=&quot;passed&quot;&gt;Y&lt;/td&gt;&lt;td&gt;N&lt;/td&gt;&lt;td&gt;N&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;br /&gt;
下面各圖是在嵌入的網頁裡設定語法後的結果，其中overflow:hidden為隱藏捲軸。
&lt;span style=&quot;background:url(/uploads/article/images/090531.png) no-repeat 50% 0;height:700px;display:block&quot;&gt;&lt;!-- image --&gt;&lt;/span&gt;
&lt;br /&gt;
針對 IE 7 和 IE 8 的問題，想出了使用 clip 屬性來對付頑固的框線，將那礙眼的東西裁切掉。
&lt;br /&gt;&lt;br /&gt;
在設定裁切數值之前，先來看看框架語法：
&lt;div class=&quot;xoopsCode&quot;&gt;&lt;p class=&quot;cTitle&quot;&gt;&lt;img class=&quot;icon-l&quot; src=&quot;http://waterlily-lsl.com/themes/waterlilyLSL-GW/img/code-icon1.gif&quot; alt=&quot;&quot;/&gt;&lt;img class=&quot;icon-r&quot; src=&quot;http://waterlily-lsl.com/themes/waterlilyLSL-GW/img/code-icon2.gif&quot; alt=&quot;&quot;/&gt;&lt;/p&gt;&lt;pre&gt;
&amp;lt;div&amp;gt;
&amp;lt;object type=&amp;quot;text/html&amp;quot; data=&amp;quot;嵌入的網址&amp;quot; width=&amp;quot;300&amp;quot; height=&amp;quot;200&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;閣下瀏覽器不支援此框架&amp;lt;/p&amp;gt;
&amp;lt;/object&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;br /&gt;
上面容器裡object 的寬為300，高為200，IE 7 和 IE 8 的每邊框線寬度皆為2px，那麼CSS裡clip的屬性值依上右下左順序設為：
&lt;div class=&quot;xoopsCode&quot;&gt;&lt;p class=&quot;cTitle&quot;&gt;&lt;img class=&quot;icon-l&quot; src=&quot;http://waterlily-lsl.com/themes/waterlilyLSL-GW/img/code-icon1.gif&quot; alt=&quot;&quot;/&gt;&lt;img class=&quot;icon-r&quot; src=&quot;http://waterlily-lsl.com/themes/waterlilyLSL-GW/img/code-icon2.gif&quot; alt=&quot;&quot;/&gt;&lt;/p&gt;&lt;pre&gt;
object{
    clip:rect(2px, 298px, 198px, 2px);
}
&lt;/pre&gt;&lt;/div&gt;
&lt;br /&gt;
IE 8已支援兩個數值之間帶如上的標準逗號，而IE 7則只支援沒有逗號：
&lt;div class=&quot;xoopsCode&quot;&gt;&lt;p class=&quot;cTitle&quot;&gt;&lt;img class=&quot;icon-l&quot; src=&quot;http://waterlily-lsl.com/themes/waterlilyLSL-GW/img/code-icon1.gif&quot; alt=&quot;&quot;/&gt;&lt;img class=&quot;icon-r&quot; src=&quot;http://waterlily-lsl.com/themes/waterlilyLSL-GW/img/code-icon2.gif&quot; alt=&quot;&quot;/&gt;&lt;/p&gt;&lt;pre&gt;
object{
clip:rect(數值 數值 數值 數值);
}
&lt;/pre&gt;&lt;/div&gt;
&lt;br /&gt;
來說明一下上面的數值是如何計算得來的：
&lt;br /&gt;&lt;br /&gt;
首先說說第一個數值，也就是上邊的數值，由邊框外緣的左上角為起點，向下移至2px位置裁切。(下圖1)&lt;br /&gt;
第二個數值為右邊，自左上角向右移至298px。(下圖2)&lt;br /&gt;
第三個數值為下邊，自左上角向下移至198px。(下圖3)&lt;br /&gt;
第四個數值為左邊，自左上角向右移至2px。(下圖4)&lt;br /&gt;
&lt;br /&gt;
放大圖：
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;background:url(/uploads/article/images/090601cut.png) no-repeat 50% 0;height:600px;display:block&quot;&gt;&lt;!-- image --&gt;&lt;/span&gt;
&lt;br /&gt;
使用clip屬性時，必須同時使用「絕對定位」 方為有效，並給上一層的 div 設「相對定位」，如此「絕對定位」會以 div 為起點，不會跑到頁面的左上角去。

&lt;div class=&quot;xoopsCode&quot;&gt;&lt;p class=&quot;cTitle&quot;&gt;&lt;img class=&quot;icon-l&quot; src=&quot;http://waterlily-lsl.com/themes/waterlilyLSL-GW/img/code-icon1.gif&quot; alt=&quot;&quot;/&gt;&lt;img class=&quot;icon-r&quot; src=&quot;http://waterlily-lsl.com/themes/waterlilyLSL-GW/img/code-icon2.gif&quot; alt=&quot;&quot;/&gt;&lt;/p&gt;&lt;pre&gt;
div{
     position:relative; &lt;span style=&quot;color: #ffac00;&quot;&gt;/* 相對定位 */&lt;/span&gt;
} 
object{
    position:absolute; &lt;span style=&quot;color: #ffac00;&quot;&gt;/* 絕對定位 */&lt;/span&gt;
    clip:rect(2px, 296px, 198px, 2px); &lt;span style=&quot;color: #ffac00;&quot;&gt;/* 帶逗號為IE 8，IE 7 要不帶逗號 */&lt;/span&gt;
}
&lt;/pre&gt;&lt;/div&gt;
&lt;br /&gt;
裁切後：
&lt;span style=&quot;background:url(/uploads/article/images/090601.png) no-repeat 50% 0;height:320px;display:block&quot;&gt;&lt;!-- image --&gt;&lt;/span&gt;&lt;br /&gt;</summary>
    </entry>
</feed>

