首頁 > web前端 > css教學 > 為什麼固定寬度選擇下拉式選單會截斷 Internet Explorer 中的內容,以及如何修復它?

為什麼固定寬度選擇下拉式選單會截斷 Internet Explorer 中的內容,以及如何修復它?

Susan Sarandon
發布: 2024-11-25 00:15:17
原創
496 人瀏覽過

Why Do Fixed-Width Select Dropdowns Truncate Content in Internet Explorer, and How Can I Fix It?

在IE 中選擇固定寬度的下拉菜單截斷內容

問題描述:

何時使用具有固定寬度的選擇下拉式選單,某些項目可能具有超過指定寬度的文本,從而導致Internet Explorer (IE)瀏覽器中的截斷。在 IE6 和 IE7 中,下拉清單被限制為指定的寬度,導致無法查看較長項目的完整內容。

CSS 和HTML:

The提供的CSS 和HTML 程式碼示範了問題:

select.center_pull {
    width: 145px;
}
登入後複製
<select>
登入後複製

解決方案:

IE 8及以上版本:

適用於IE 8 及更高版本,一個簡單的基於CSS 的解決方案解決了問題:

select:focus {
    width: auto;
    position: relative;
}
登入後複製

此規則調整下拉列表的寬度,以在下拉清單聚焦時容納最長的項目。

IE 7 及以下版本:

不幸的是,IE 7及以下版本不支援:focus選擇器,因此需要額外的技術來解決截斷:

  • JavaScript:使用JavaScript動態計算最長項目的寬度並相應地設定下拉清單的寬度。
  • CSS Hacks : 使用 CSS hacks 強制 IE 具有更寬的下拉列表,例如為 IE 應用 width: auto 規則並具有更高的優先級特別是瀏覽器。

以上是為什麼固定寬度選擇下拉式選單會截斷 Internet Explorer 中的內容,以及如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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