首頁 > web前端 > css教學 > 為什麼圖像在 Chrome 和 IE9 中仍然有邊框,即使有「border: none;」?

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

Barbara Streisand
發布: 2024-11-03 14:38:30
原創
902 人瀏覽過

Why Do Images Still Have Borders in Chrome and IE9, Even with

Chrome 和IE9 邊框抑制技術

刪除Chrome 和IE9 中圖像周圍持續存在的難看邊框可能是一項令人沮喪的任務。儘管將邊框屬性設為“無”,但這些瀏覽器仍然頑固地保持細線。

潛在原因與解決方案:

  • Chrome Bug: Chrome 會忽略「border:none;具有特定尺寸的圖像。為了避免這種情況,請透過分配零寬度和高度,再加上精確的填充值來適應所需的圖像大小,欺騙 Chrome 感知不存在圖像。
  • IE9 行為: IE9 新增像素 -按一下影像時,影像周圍的選取邊框會變細。若要消除此問題,請停用“使用者選擇”屬性。

範例實作:

Chrome Bug 的CSS:

<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:

<code class="css">img {
    -ms-user-select:none;
    user-select:none;
}</code>
登入後複製

其他提示:

  • 確保影像未包含在任何其他有邊框的元素中。
  • 檢查可能影響邊框外觀的供應商前綴。
  • 嘗試暫時停用硬體加速,看看它是否會影響邊框行為。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板