溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

DIV CSS寬度計(jì)算的方法

發(fā)布時(shí)間:2022-03-04 15:48:55 來源:億速云 閱讀:342 作者:iii 欄目:web開發(fā)

這篇文章主要介紹“DIV CSS寬度計(jì)算的方法”,在日常操作中,相信很多人在DIV CSS寬度計(jì)算的方法問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”DIV CSS寬度計(jì)算的方法”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!

為什么計(jì)算寬度
計(jì)算網(wǎng)頁(yè)像素寬度是為了CSS網(wǎng)頁(yè)布局整齊與兼容。常見的我們布局左右結(jié)構(gòu)網(wǎng)頁(yè)或使用padding、margin布局的時(shí)候?qū)⒂?jì)算整頁(yè)寬度,如果不計(jì)算無(wú)論是寬度過大過小就會(huì)出現(xiàn)錯(cuò)位問題。

怎么計(jì)算CSS寬度
例一:我們計(jì)算一個(gè)左右結(jié)構(gòu)的布局樣式。
假如總寬度為400px,那么左右加起來就應(yīng)當(dāng)小于400px,那我們可能左邊為300px,右邊為100px
正確代碼:

<!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>左右結(jié)構(gòu)寬度計(jì)算www.億速云.com</title> <style type="text/css"> .yangshi{width:400px;} .zuo{ float:left; width:300px; background:#CCC;} .you{ float:right; width:100px; background:#999} </style> </head> <body> <div class="yangshi"> <div class="zuo">左邊300px</div> <div class="you">右邊100px</div> </div> </body> </html>

以上為正確的左右結(jié)構(gòu)總寬度剛好等于400px

錯(cuò)誤:
假如我們?cè)诳倢挾炔蛔兦闆r下,左邊為300px,而右邊為120px那總寬度超過了20px,我們看看會(huì)出現(xiàn)什么問題,DIV+CSS代碼如下:

 <!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>左右結(jié)構(gòu)寬度計(jì)算www.億速云.com</title> <style type="text/css"> .yangshi{width:400px;} .zuo{ float:left; width:300px; background:#CCC;} .you{ float:right; width:120px; background:#999} </style> </head> <body> <div class="yangshi"> <div class="zuo">左邊300px</div> <div class="you">右邊100px</div> </div> </body> </html>

我們可看出因?yàn)榭倢挾却蠹s了20px,所以導(dǎo)致了左右結(jié)構(gòu)不能平齊,就出現(xiàn)了右邊往下掉。

這樣就出現(xiàn)了錯(cuò)位的兼容問題,一般在實(shí)際中因?yàn)槲覀冇?jì)算的疏忽,一般相差小的時(shí)候是1px-2px,那樣就不會(huì)被我們發(fā)現(xiàn),所以排除錯(cuò)位兼容可以從寬度計(jì)算入手。

例二:左右結(jié)構(gòu)中有1px邊框?qū)嵗?/strong>
一般左右結(jié)構(gòu)中有1px邊框,然后再加上有些邊框這時(shí)我們?cè)O(shè)置左右結(jié)構(gòu)時(shí)候就需要將此邊框?qū)挾扰c左右結(jié)構(gòu)寬度計(jì)算在一起。
正確例子:
CSS與html代碼如下:

 <!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>左右結(jié)構(gòu)寬度計(jì)算www.億速云.com</title> <style type="text/css"> .yangshi{width:400px;} .zuo{ float:left; width:298px; border:1px solid #F00; background:#CCC;} .you{ float:right; width:98px; background:#999; border:1px solid #F00;} </style> </head> <body> <div class="yangshi"> <div class="zuo">左邊300px</div> <div class="you">右邊100px</div> </div> </body> </html>

因左右結(jié)構(gòu)都有1px的寬度這個(gè)時(shí)候各需要減去左右2像素的邊框?qū)挾?,所以左邊最后?98px,右邊為98px的寬度

DIV+CSS設(shè)置百分比寬度計(jì)算
有時(shí)候我們也需要使用百分比來計(jì)算寬度,通常情況也是總的百分比寬度,不能超過100%

到此,關(guān)于“DIV CSS寬度計(jì)算的方法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI