首頁 > web前端 > css教學 > 如何在 CSS 中將元素的高度或寬度設定為百分比減去固定像素值?

如何在 CSS 中將元素的高度或寬度設定為百分比減去固定像素值?

Linda Hamilton
發布: 2025-01-03 01:25:39
原創
851 人瀏覽過

How Can I Set an Element's Height or Width as a Percentage Minus a Fixed Pixel Value in CSS?

將寬度/高度設定為百分比減去像素

CSS 中的一個常見挑戰是將元素的高度或寬度指定為其容器減去固定值的百分比。考慮以下場景:

您有一個容器

高度未知且標題
在其中。在標題下方,您希望無序列表佔據剩餘空間,已知標題高度為 18px。如何動態指定清單的高度為「100% minus 18px」?

解在於利用calc() 函數:

height: calc(100% - 18px);
登入後複製

這個表達式透過減去已知的固定值(18px)來計算高度,允許列表擴展以填充列表中的剩餘空間

瀏覽器相容性

雖然calc() 得到廣泛支持,但某些舊版瀏覽器需要特定於供應商的版本:

/* Firefox */
height: -moz-calc(100% - 18px);
/* WebKit */
height: -webkit-calc(100% - 18px);
/* Opera */
height: -o-calc(100% - 18px);
登入後複製

為了實現完整的跨瀏覽器兼容性,請考慮使用所有版本以及最後的標準語法:

/* Firefox */
height: -moz-calc(100% - 18px);
/* WebKit */
height: -webkit-calc(100% - 18px);
/* Opera */
height: -o-calc(100% - 18px);
/* Standard */
height: calc(100% - 18px);
登入後複製

以上是如何在 CSS 中將元素的高度或寬度設定為百分比減去固定像素值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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