如果你曾經(jīng)在使用css的時候遇到過Cal()函數(shù)無效的情況,那么不要著急,這不是你一個人遇到的問題。下面我們來探討一下這個問題。
.box{ width:Cal(100% - 20px); height:200px; margin:10px; background-color:#00ff00; }
上面這段代碼是一個簡單的例子,我們使用了Cal()函數(shù)來計算盒子的寬度,但是很遺憾,這個函數(shù)并沒有生效,原因是什么呢?
首先,我們需要知道Cal()函數(shù)是CSS3新增的函數(shù),它可以用來計算長度值,從而實現(xiàn)動態(tài)布局。但是,這個函數(shù)并不是所有瀏覽器都支持的,IE瀏覽器就不支持Cal()函數(shù),這就導致了我們經(jīng)常會發(fā)現(xiàn)這個函數(shù)無效。
那么,我們該怎么解決這個問題呢?我們可以使用一些兼容性寫法來代替Cal()函數(shù),比如使用calc()函數(shù),這個函數(shù)也可以起到同樣的作用,它支持IE9+以及其他主流瀏覽器。
.box{ width:calc(100% - 20px); height:200px; margin:10px; background-color:#00ff00; }
上面這段代碼就是使用calc()函數(shù)替換了Cal()函數(shù)。通過這種兼容性寫法,我們可以更好地解決瀏覽器兼容問題,讓我們的網(wǎng)頁在各種瀏覽器下都能夠正常運行。
上一篇bs是css的框架嗎
下一篇10年css