首頁  >  文章  >  web前端  >  為什麼我的圖像在 Chrome 中仍然有邊框,即使有「border: none;」?

為什麼我的圖像在 Chrome 中仍然有邊框,即使有「border: none;」?

Barbara Streisand
Barbara Streisand原創
2024-11-02 19:12:02170瀏覽

Why Does My Image Still Have a Border in Chrome, Even With `border: none;`?

在Chrome 中刪除影像邊框

在Chrome 和IE9 中處理影像時遇到的一個常見問題是出現持久的細邊框儘管指定了“輪廓:無;”,但仍圍繞圖像和“邊框:無;”在CSS 中。要解決這個問題,請考慮以下方法:

Chrome 錯誤規避

Chrome 存在已知錯誤,錯誤會忽略「border: none;」風格。要解決此問題,請使用以下CSS id 區塊建立一個具有所需填充的透明區域,有效地欺騙Chrome 認為沒有圖像:

<code class="css">#dlbutn {
    display: block;
    width: 0px;
    height: 0px;
    outline: none;
    padding: 43px 51px 43px 51px;
    margin: 0 auto 5px auto;
    background-image: url(/images/download-button-102x86.png);
    background-repeat: no-repeat;
}</code>

樣式重複

另一個解決方案是在CSS 中以及透過jQuery 的border=0 屬性複製邊框和輪廓刪除樣式。這種冗餘方法有時會強制瀏覽器正確套用樣式。

<code class="css">img, a img {
    outline: none;
    border: none;
}</code>
<code class="js">$(document).ready(function(){
    $('img').attr('border', '0');
});</code>

其他注意事項

確保影像檔案的尺寸與CSS 中指定的寬度和高度。如果存在差異,瀏覽器可能會新增邊框進行補償。

透過實作這些解決方案,您可以有效刪除 Chrome 和 IE9 中不需要的圖像邊框,為您的網頁提供一致且視覺上令人愉悅的外觀.

以上是為什麼我的圖像在 Chrome 中仍然有邊框,即使有「border: none;」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn