1. 程式人生 > >IE對於overflow:hidden;及其它CSS屬性不相容問題

IE對於overflow:hidden;及其它CSS屬性不相容問題

CSS對瀏覽器的相容性有時讓人很頭疼,或許當你瞭解當中的技巧跟原理,就會覺得也不是難事,從網上收集了IE7,6與Fireofx的相容性處理技巧並 整理了一下。對於web2.0的過度,請儘量用xhtml格式寫程式碼,而且DOCTYPE 影響 CSS 處理,作為W3C的標準,一定要加 DOCTYPE宣告。

1.對於在IE下不相容overflow:hidden;而FF下相容的情況

加一個 position:relative; 或者 *position:relative; /* for IE6,IE7*/ 就可以了

CSS技巧

1.div的垂直居中問題

vertical-align:middle; 將行距增加到和整個DIV一樣高 line-height:200px; 然後插入文字,就垂直居中了。缺點是要控制內容不要換行

2. margin加倍的問題

設定為float的div在ie下設定的margin會加倍。這是一個ie6都存在的bug。解決方案是在這個div裡面加上display:inline;

例如:

<#div id=”imfloat”>
相應的css為
#imfloat{
float:left;
margin:5px;/*IE下理解為10px*/
display:inline;/*IE下再理解為5px*/}

3.浮動ie產生的雙倍距離

#box{ float:left; width:100px; margin:0 0 0 100px; //這種情況之下IE會產生200px的距離 display:inline; //使浮動忽略}

這裡細說一下block與inline兩個元素:block元素的特點是,總是在新行上開始,高度,寬度,行高,邊距都可以控制(塊元素);Inline元素的特點是,和其他元素在同一行上,不可控制(內嵌元素);

#box{ display:block; //可以為內嵌元素模擬為塊元素 display:inline; //實現同一行排列的效果 diplay:table;

4 IE與寬度和高度的問題

IE不認得min-這個定義,但實際上它把正常的width和height當作有min的情況來使。這樣問題就大了,如果只用寬度和高度,正常的瀏覽器裡這兩個值就不會變,如果只用min-width和min-height的話,IE下面根本等於沒有設定寬度和高度。

比如要設定背景圖片,這個寬度是比較重要的。要解決這個問題,可以這樣:

#box{ width: 80px; height: 35px;}html>body #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;}

5.頁面的最小寬度

min-width是個非常方便的CSS命令,它可以指定元素最小也不能小於某個寬度,這樣就能保證排版一直正確。但IE不認得這個,而它實際上把 width當做最小寬度來使。為了讓這一命令在IE上也能用,可以把一個<div> 放到 <body> 標籤下,然後為div指定一個類,然後CSS這樣設計:

#container{ min-width: 600px; width:expression(document.body.clientWidth < 600? “600px”: “auto” );}

第一個min-width是正常的;但第2行的width使用了Javascript,這隻有IE才認得,這也會讓你的HTML文件不太正規。它實際上通過Javascript的判斷來實現最小寬度。

6.DIV浮動IE文字產生3象素的bug

左邊物件浮動,右邊採用外補丁的左邊距來定位,右邊物件內的文字會離左邊有3px的間距.

#box{ float:left; width:800px;}
#left{ float:left; width:50%;}
#right{ width:50%;}
*html #left{ margin-right:-3px; //這句是關鍵}
<div id=”box”>
<div id=”left”></div>
<div id=”right”></div>
</div>

7.IE捉迷藏的問題

當div應用複雜的時候每個欄中又有一些連結,DIV等這個時候容易發生捉迷藏的問題。

有些內容顯示不出來,當滑鼠選擇這個區域是發現內容確實在頁面。 解決辦法:對#layout使用line-height屬性 或者給#layout使用固定高和寬。頁面結構儘量簡單。

8.float的div閉合;清除浮動;自適應高度

①例如:<#div id=”floatA” ><#div id=”floatB” ><#div id=”NOTfloatC” >這裡的NOTfloatC並不希望繼續平移,而是希望往下排。(其中floatA、floatB的屬性已經設定為float:left;)

這段程式碼在IE中毫無問題,問題出在FF。原因是NOTfloatC並非float標籤,必須將float標籤閉合。在 <#div class=”floatB”> <#div class=”NOTfloatC”>之間加上 <#div class=”clear”>這個div一定要注意位置,而且必須與兩個具有float屬性的div同級,之間不能存在巢狀關係,否則會產生異常。 並且將clear這種樣式定義為為如下即可: .clear{ clear:both;}

②作為外部 wrapper 的 div 不要定死高度,為了讓高度能自動適應,要在wrapper裡面加上overflow:hidden; 當包含float的box的時候,高度自動適應在IE下無效,這時候應該觸發IE的layout私有屬性(萬惡的IE啊!)用zoom:1;可以做到,這 樣就達到了相容。
例如某一個wrapper如下定義:

.colwrapper{ overflow:hidden; zoom:1; margin:5px auto;}

③對於排版,我們用得最多的css描述可能就是float:left.有的時候我們需要在n欄的float div後面做一個統一的背景,譬如:

<div id=”page”>
<div id=”left”></div>
<div id=”center”></div>
<div id=”right”></div>
</div>

比如我們要將page的背景設定成藍色,以達到所有三欄的背景顏色是藍色的目的,但是我們會發現隨著left center right的向下拉長,而page居然儲存高度不變,問題來了,原因在於page不是float屬性,而我們的page由於要居中,不能設定成 float,所以我們應該這樣解決

<div id=”page”>
<div id=”bg” style=”float:left;width:100%”>
<div id=”left”></div>
<div id=”center”></div>
<div id=”right”></div>
</div>
</div>

再嵌入一個float left而寬度是100%的DIV解決之

④萬能float 閉合(非常重要!)

關於 clear float 的原理可參見 [How To Clear Floats Without Structural Markup],將以下程式碼加入Global CSS 中,給需要閉合的div加上 即可,屢試不爽.

/* Clear Fix */
.clearfix:after { content:”.”; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }
/* Hide from IE Mac */
.clearfix {display:block;}
/* End hide from IE Mac */
/* end of clearfix */

或者這樣設定:.hackbox{ display:table; //將物件作為塊元素級的表格顯示}

9.高度不適應

高度不適應是當內層物件的高度發生變化時外層高度不能自動進行調節,特別是當內層物件使用margin 或paddign 時。

例:

#box {background-color:#eee; }
#box p {margin-top: 20px;margin-bottom: 20px; text-align:center; }
<div id=”box”>
<p>p物件中的內容</p>
</div>

解決技巧:在P物件上下各加2個空的div物件CSS程式碼:.1{height:0px;overflow:hidden;}或者為DIV加上border屬性。

10 .IE6下為什麼圖片下有空隙產生

解決這個BUG的技巧也有很多,可以是改變html的排版,或者設定img 為display:block 或者設定vertical-align 屬性為vertical-align:top

bottom  middle  text-bottom 都可以解決.

11.如何對齊文字與文字輸入框

加上 vertical-align:middle;

<style type=”text/css”>
<!–
input {
width:200px;
height:30px;
border:1px solid red;
vertical-align:middle;
}
–>
</style>

12.web標準中定義id與class有什麼區別嗎

一.web標準中是不容許重複ID的,比如 div id=”aa” 不容許重複2次,而class 定義的是類,理論上可以無限重複, 這樣需要多次引用的定義便可以使用他.

二.屬性的優先順序問題

ID 的優先順序要高於class,看上面的例子

三.方便JS等客戶端指令碼,如果在頁面中要對某個物件進行指令碼操作,那麼可以給他定義一個ID,否則只能利用遍歷頁面元素加上指定特定屬性來找到它,這是相對浪費時間資源,遠遠不如一個ID來得簡單.

13. LI中內容超過長度後以省略號顯示的技巧

此技巧適用與IE與OP瀏覽器

<style type=”text/css”>
<!–
li {
width:200px;
white-space:nowrap;
text-overflow:ellipsis;
-o-text-overflow:ellipsis;
overflow: hidden;
}

–>
</style>

14.為什麼web標準中IE無法設定滾動條顏色了

解決辦法是將body換成html

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″ />
<style type=”text/css”>
<!–
html {
scrollbar-face-color:#f6f6f6;
scrollbar-highlight-color:#fff;
scrollbar-shadow-color:#eeeeee;
scrollbar-3dlight-color:#eeeeee;
scrollbar-arrow-color:#000;
scrollbar-track-color:#fff;
scrollbar-darkshadow-color:#fff;
}
–>
</style>

15.為什麼無法定義1px左右高度的容器

IE6下這個問題是因為預設的行高造成的,解決的技巧也有很多,例如:overflow:hidden   zoom:0.08   line-height:1px

16.怎麼樣才能讓層顯示在FLASH之上呢

解決的辦法是給FLASH設定透明

<param name=”wmode” value=”transparent” />

17.怎樣使一個層垂直居中於瀏覽器中

這裡我們使用百分比絕對定位,與外補丁負值的技巧,負值的大小為其自身寬度高度除以二

<style type=”text/css”>
<!–
div {
position:absolute;
top:50%;
lef:50%;
margin:-100px 0 0 -100px;
width:200px;
height:200px;
border:1px solid red;
}
–>
</style>

FF與IE

1. Div居中問題

div設定 margin-left, margin-right 為 auto 時已經居中,IE 不行,IE需要設定body居中,首先在父級元素定義text-algin: center;這個的意思就是在父級元素內的內容居中。

2.連結(a標籤)的邊框與背景

a連結加邊框和背景色,需設定 display: block, 同時設定 float: left 保證不換行。參照 menubar, 給 a 和 menubar 設定高度是為了避免底邊顯示錯位, 若不設 height, 可以在 menubar 中插入一個空格。

3.超連結訪問過後hover樣式就不出現的問題

被點選訪問過的超連結樣式不在具有hover和active了,很多人應該都遇到過這個問題,解決技巧是改變CSS屬性的排列順序: L-V-H-A

Code:

<style type=”text/css”>
<!–
a:link {}
a:visited {}
a:hover {}
a:active {}
–>
</style>

4. 遊標手指cursor

cursor: pointer 可以同時在 IE FF 中顯示遊標手指狀, hand 僅 IE 可以

5.UL的padding與margin

ul標籤在FF中預設是有padding值的,而在IE中只有margin預設有值,所以先定義 ul{margin:0;padding:0;}就能解決大部分問題

6. FORM標籤

這個標籤在IE中,將會自動margin一些邊距,而在FF中margin則是0,因此,如果想顯示一致,所以最好在css中指定margin和 padding,針對上面兩個問題,我的css中一般首先都使用這樣的樣式ul,form{margin:0;padding:0;}給定義死了,所以後 面就不會為這個頭疼了.

7. BOX模型解釋不一致問題

在FF和IE中的BOX模型解釋不一致導致相差2px解決技巧:div{margin:30px!important;margin:28px;} 注意這兩個margin的順序一定不能寫反, important這個屬性IE不能識別,但別的瀏覽器可以識別。所以在IE下其實解釋成這樣:

div{maring:30px;margin:28px} 重複定義的話按照最後一個來執行,所以不可以只寫margin:xx px!important;#box{ width:600px; //for ie6.0- w\idth:500px; //for ff+ie6.0}
#box{ width:600px!important //for ff width:600px; //for ff+ie6.0 width /**/:500px; //for ie6.0-}

8.屬性選擇器(這個不能算是相容,是隱藏css的一個bug)

p[id]{}div[id]{}

這個對於IE6.0和IE6.0以下的版本都隱藏,FF和OPera作用.屬性選擇器和子選擇器還是有區別的,子選擇器的範圍從形式來說縮小了,屬性選擇器的範圍比較大,如p[id]中,所有p標籤中有id的都是同樣式的.

9.最狠的手段 – !important

如果實在沒有辦法解決一些細節問題,可以用這個技巧.FF對於”!important”會自動優先解析,然而IE則會忽略.如下

.tabd1{
background:url(/res/images/up/tab1.gif) no-repeat 0px 0px !important; /*Style for FF*/
background:url(/res/images/up/tab1.gif) no-repeat 1px 0px; /* Style for IE */}

值得注意的是,一定要將xxxx !important 這句放置在另一句之上,上面已經提過

10.IE,FF的預設值問題

或許你一直在抱怨為什麼要專門為IE和FF寫不同的CSS,為什麼IE這樣讓人頭疼,然後一邊寫css,一邊咒罵那個可惡的M$ IE.其實對於css的標準支援方面,IE並沒有我們想象的那麼可惡,關鍵在於IE和FF的預設值不一樣而已,掌握了這個技巧,你會發現寫出相容FF和 IE的css並不是那麼困難,或許對於簡單的css,你完全可以不用”!important”這個東西了。

我們都知道,瀏覽器在顯示網頁的時候,都會根據網頁的css樣式表來決定如何顯示,但是我們在樣式表中未必會將所有的元素都進行了具體的描述,當然 也沒有必要那麼做,所以對於那些沒有描述的屬性,瀏覽器將採用內建預設的方式來進行顯示,譬如文字,如果你沒有在css中指定顏色,那麼瀏覽器將採用黑色 或者系統顏色來顯示,div或者其他元素的背景,如果在css中沒有被指定,瀏覽器則將其設定為白色或者透明,等等其他未定義的樣式均如此。所以有很多東 西出現 FF和IE顯示不一樣的根本原因在於它們的預設顯示不一樣,而這個預設樣式該如何顯示我知道在w3中有沒有對應的標準來進行規定,因此對於這點也就別去怪 罪IE了。

11.為什麼FF下文字無法撐開容器的高度

標準瀏覽器中固定高度值的容器是不會象IE6裡那樣被撐開的,那我又想固定高度,又想能被撐開需要怎樣設定呢?辦法就是去掉height設定min- height:200px; 這裡為了照顧不認識min-height的IE6 可以這樣定義:

{
height:auto!important;
height:200px;
min-height:200px;
}

12.FireFox下如何使連續長欄位自動換行

眾所周知IE中直接使用 word-wrap:break-word 就可以了, FF中我們使用JS插入
的技巧來解決

<style type=”text/css”>
<!–
div {
width:300px;
word-wrap:break-word;
border:1px solid red;
}
–>
</style> <div id=”ff”>aaaaaaaaaaaaaaaaaaaaaaaaaaaa</div> <scrīpt type=”text/javascrīpt”>
/* <![CDATA[ */
function toBreakWord(el, intLen){
var ōbj=document.getElementById(el);
var strContent=obj.innerHTML;
var strTemp="";
while(strContent.length>intLen){
strTemp+=strContent.substr(0,intLen)+"
";
strContent=strContent.substr(intLen,strContent.length);
}
strTemp+="
"+strContent;
obj.innerHTML=strTemp;
}
if(document.getElementById && !document.all) toBreakWord("ff", 37);
/* ]]> */
</scrīpt>

13.為什麼IE6下容器的寬度和FF解釋不同呢

<?xml version=”1.0″ encoding=”gb2312″?>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″ />
<style type=”text/css”>
<!–
div {
cursor:pointer;
width:200px;
height:200px;
border:10px solid red
}
–>
</style>
<div ōnclick=”alert(this.offsetWidth)”>讓FireFox與IE相容</div>

問題的差別在於容器的整體寬度有沒有將邊框(border)的寬度算在其內,這裡IE6解釋為200PX ,而FF則解釋為220PX,那究竟是怎麼導致的問題呢?大家把容器頂部的xml去掉就會發現原來問題出在這,頂部的申明觸發了IE的qurks mode,關於qurks mode、standards mode的相關知識,請參考相關資料。

IE6,IE7,FF

IE7.0出來了,對CSS的支援又有新問題。瀏覽器多了,網Bpx; /*For IE7 & IE6*/
_height:20px; /*For IE6*/

注意順序。

這樣也屬於CSS HACK,不過沒有上面這樣簡潔。

#example { color: #333; } /* Moz */
* html #example { color: #666; } /* IE6 */
*+html #example { color: #999; } /* IE7 */

第二種,是使用IE專用的條件註釋

<!–其他瀏覽器 –>
<link rel=”stylesheet” type=”text/css” href=”css.css” /> <!–[if IE 7]>
<!– 適合於IE7 –>
<link rel=”stylesheet” type=”text/css” href=”ie7.css” />
<![endif]–> <!–[if lte IE 6]>
<!– 適合於IE6及一下 –>
<link rel=”stylesheet” type=”text/css” href=”ie.css” />
<![endif]–>

第三種,css filter的辦法,以下為經典從國外網站翻譯過來的。.

新建一個css樣式如下:

#item {
width: 200px;
height: 200px;
background: red;
}

新建一個div,並使用前面定義的css的樣式:

<div id=”item”>some text here</div>

在body表現這裡加入lang屬性,中文為zh:

<body lang=”en”>

現在對div元素再定義一個樣式:

*:lang(en) #item{
background:green !important;
}

這樣做是為了用!important覆蓋原來的css樣式,由於:lang選擇器ie7.0並不支援,所以對這句話不會有任何作用,於是也達到了 ie6.0下同樣的效果,但是很不幸地的是,safari同樣不支援此屬性,所以需要加入以下css樣式:

#item:empty {
background: green !important
}

:empty選擇器為css3的規範,儘管safari並不支援此規範,但是還是會選擇此元素,不管是否此元素存在,現在綠色會現在在除ie各版本以外的瀏覽器上。

對IE6和FF的相容可以考慮以前的!important 個人比較喜歡用第一種,簡潔,相容性比較好

相關推薦

IE對於overflow:hidden;其它CSS屬性相容問題

CSS對瀏覽器的相容性有時讓人很頭疼,或許當你瞭解當中的技巧跟原理,就會覺得也不是難事,從網上收集了IE7,6與Fireofx的相容性處理技巧並 整理了一下。對於web2.0的過度,請儘量用xhtml格式寫程式碼,而且DOCTYPE 影響 CSS 處理,作為W3C的標準,一定要加 DOCTYPE宣告。 1.

CSS清除浮動_清除float浮——詳解overflow:hidden 與clear:both屬性

CSS清除浮動方法集合 一、浮動產生原因   -   TOP 一般浮動是什麼情況呢?一般是一個盒子裡使用了CSS float浮動屬性,導致父級物件盒子不能被撐開,這樣CSS float浮動就產生了。 浮動產生樣式效果截圖 本來兩個黑色物件盒子是在紅色盒子內,因為對兩個黑色盒子使用了float浮動,所以兩

在項目中遇到關於 CSS Overflow Hidden在iPhone & Safari起作用

viewport inf 進入 style -h set flex phone src 調試了半天 <!DOCTYPE html> <html> <head> <meta charset="utf-8"

$.browser.msie 為空或是物件問題的多種解決方法,jquery高版本廢棄低版本api,屬性相容問題

複製文章地址(原文):點選開啟連結 '$.browser.msie' 為空或不是物件,這個是jQuery錯誤出現這個錯誤,是因為升級了jQuery版本,從1.9以前升級到1.9以後,因為$.browser.msie在1.9以後的jQuery中不存在了,所以報錯。 jQuery 1.9 移除了

windows和mac os兩種作業系統下css字型相容

由於一直基於Windows系統平臺除錯網站的主題,將字型風格除錯好以後,在QQ上讓ibusybox和mao重新整理檢視下效果,他們說字型無變化,多次重新整理網頁還是一樣,後來大家截圖一對比才發現了其中的問題,原來windows和mac os下的字型是相容的,因此在windows平臺下除錯好的字型在m

H5頁面,遇到css樣式相容部分ios機型,解決辦法(No .1)

問題:App有一個底部欄(要求:永遠bottom:0),但是在部分頁面,底部欄超出了螢幕的高度,所以,看上去好像是消失不見了一樣。。思路:頁面掛載的時候,判斷一下offsetTop,如果大於當前螢幕的高度,就讓其上移:translateY(上移動數值為:當前底部欄的offse

ie裡面的css屬性overflow 隱藏

      今天做專案,專案中要用到一個圖片輪播,可是這個圖片輪播呢?老是弄不進去,弄進去也是ie裡面不正常,Firefox、也不正常,實在沒辦法了,自己看原始碼看能不能寫出來,原來啊,裡面有個問題,css裡面有個overflow:hidden在ie裡面老是起不到作用,難怪

為什麽overflow:hidden;屬性可以清除浮動

left 上下文 flow 必須 高度 round eight back ble overflow:hidden;顧名思義,溢出容器部分隱藏。為什麽它可以起到清除浮動的作用呢?我們來制造一個父容器不定高,子容器進行浮動的界面。 <div class=‘parent‘

CSS屬性hidden

att spa 內容 isp ntb ack -c round func 寫在元素後面,【hidden="hidden"】,隱藏某些元素。 1 <button onclick="disPlay();">點我顯示隱藏內容</button>

overflow:hidden屬性

border html left 中比 || htm bsp 設置 south overflow:hidden這個CSS樣式是大家常用到的CSS樣式,但是大多數人對這個樣式的理解僅僅局限於隱藏溢出,而對於清除浮動這個含義不是很了解。 一提到清除浮動,我們就會想到另外

對於overflowhidden的理解

list OS overflow ali sca 帶來 left type char 對於overflow的使用不是特別清楚 <!DOCTYPE html> <html> <head> <meta char

css-overflow:hidden那點事兒

最近遇到一個問題,現象是給元素設定了overflow:hidden,但超出容器的部分並沒有被隱藏,難道是設定的hidden失效了嗎? 首先了解一下overflow屬性值有這幾種: visible:宣告內容不會被剪裁。比如內容可能被渲染到容器外面。 hidden:宣告內容將被剪裁,並且

HTML overflow: hidden 屬性詳解

原文地址:https://www.cnblogs.com/socool-hu/p/5633110.html 本文是在原文講解基礎上附上新的測試示例 解釋: 首先看下佈局 。第一個div裡面巢狀第二個div.並且外部div 寬高 小於內部 div寬高。程式碼如下: <style&g

瀏覽器相容性問題——IE支援卻很實用的CSS屬性(一)

1. Outline(適用範圍:滑鼠懸浮hover加外邊框) 我們在佈局的時候,常常會因為新增邊框border影響寬高的佈局。 那麼,outline是完美的替代品,因為它可以在不影響文件流的情況下呈現該物件。但是IE6 和IE7 不支援 outline 屬性。所以,它不能在這兩個瀏覽器中用於除錯。

瀏覽器相容性問題 瀏覽器相容性問題——IE支援卻很實用的CSS屬性(一)

瀏覽器相容性問題——IE不支援卻很實用的CSS屬性(一)   1. Outline(適用範圍:滑鼠懸浮hover加外邊框) 我們在佈局的時候,常常會因為新增邊框border影響寬高的佈局。 那麼,outline是完美的替代品,因為它可以在不影響文件流的情況下呈現該

深入理解css中position屬性z-index屬性

在網頁設計中,position屬性的使用是非常重要的。有時如果不能認識清楚這個屬性,將會給我們帶來很多意想不到的困難。  position屬性共有四種不同的定位方法,分別是static、fixed、relative、absolute,sticky。最後將會介紹和positio

10個很有用但是IE瀏覽器支援的CSS屬性

儘管我們對CSS已經非常熟悉,應付日常的工作或在各個瀏覽器中搞定CSS的相容性已經很得心應手,但是並不是所有的CSS屬性都是那麼的常用。在本文中,讓我們看看10個可能非常有用但是在該死的IE瀏覽器中(主要是IE6和IE7)卻不能使用的CSS屬性。看完了該文,你可能會更加討厭

IE overflow:hidden失效的解決方法

服務範圍 品牌官網設計 設計、策劃、製作全方位周邊產品讓你省心的一條龍服務。 充分了解企業文化、行業特點,體現企業特色。 設計師一對一溝通,充分了解你的需求和想法。 時刻掌握最新技術動向,打造高品質網站。

css中如何掙脫overflow:hidden;的限制

前言 這個問題是在處理蘇寧平臺的官方旗艦店模板遇到的。蘇寧限定的頁面顯示區域寬度為990px。模板可以自定義,但是嵌入的程式碼被包含在一個div裡面。這個div被奇葩的設定了內嵌樣式overfl

safari中overflow:hiddenCSS模糊濾鏡溢位隱藏無效解決辦法

最近發現safari中overflow:hidden對CSS模糊濾鏡溢位隱藏無效,經測試,也可以用SVG模糊濾鏡代替CSS模糊濾鏡,說明safari瀏覽器中overflow:hidden對SVG模糊濾鏡溢位隱藏是有效的 解決方法示例: <div style="widt