溫馨提示×

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

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

如何理解ol和ul的padding和margin默認(rèn)值

發(fā)布時(shí)間:2021-09-28 16:56:04 來(lái)源:億速云 閱讀:148 作者:iii 欄目:web開(kāi)發(fā)

本篇內(nèi)容主要講解“如何理解ol和ul的padding和margin默認(rèn)值”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“如何理解ol和ul的padding和margin默認(rèn)值”吧!

在《CSS Mastery》一書(shū)的第5章中,作者說(shuō)IE和Opera使用margin-left來(lái)縮進(jìn)列表,而Safari和Firefox使用padding-left。經(jīng)過(guò)我的實(shí)際測(cè)試,發(fā)現(xiàn)Opera 9(我實(shí)測(cè)的是Opera 9.23)同F(xiàn)F和Safari一樣,也是使用padding-left的。更精確的說(shuō),它們的默認(rèn)樣式應(yīng)該是:

ol, ul { padding-left:40px; }

而IE的默認(rèn)樣式是:

ol, ul { margin-left:30pt; }

Opera 8或者以前的版本是否和IE一樣?有興趣的同志可以自行測(cè)試。

但這至少說(shuō)明一點(diǎn),除了微軟之外的瀏覽器廠商都達(dá)成一致意見(jiàn),list的縮進(jìn)應(yīng)該使用padding來(lái)控制。其實(shí)這很好理解,縮進(jìn)的是每一個(gè)item而不是整個(gè)的list。設(shè)計(jì)者對(duì)list有怎樣的期望呢?比如說(shuō)設(shè)置了ul的background:green,多數(shù)人應(yīng)會(huì)期待整個(gè)ul(即包括了padding的部分)都使用綠色背景色,而不會(huì)希望在list的左側(cè)缺失30pt(通常等于40px)。其次,marker部分(就是item之前的小圓點(diǎn)或者數(shù)字序號(hào)部分)是在li之外的,但從邏輯上說(shuō)它屬于list的一部分,在list之內(nèi)。而IE使用margin,實(shí)際上就導(dǎo)致了marker部分是懸于list之外。實(shí)際上,如果list獲得了layout(hasLayout),你就發(fā)現(xiàn)marker不見(jiàn)了!因?yàn)樵贗E臭名昭著的layout模型里,hasLayout之后,元素對(duì)象會(huì)自行處理其所占據(jù)區(qū)域的呈現(xiàn),但是無(wú)法處理其區(qū)域之外。這也是其的width/height實(shí)際上類(lèi)似min-width/min-height的原因,因?yàn)樗鼰o(wú)法繪制overflow到外面的部分。

CSS Code復(fù)制內(nèi)容到剪貼板

  1. <style>   

  2. ol { background:green; }   

  3. ol#myList2 { zoom:1; }   

  4. </style>   

  5.   

  6. <ol id="myList1">   

  7.     <li>First item...</li>   

  8.     <li>Second item...</li>   

  9.     <li>Third item...</li>   

  10. </ol>   

  11.   

  12. <ol id="myList2">   

  13.     <li>First item...</li>   

  14.     <li>Second item...</li>   

  15.     <li>Third item...</li>   

  16. </ol>  


所以,比較好的方法就是給所有網(wǎng)頁(yè)統(tǒng)一list的margin和padding,比如:
ol, ul { margin-left:0; padding-left:40px; }

或者也可以只針對(duì)IE進(jìn)行修復(fù):

ol, ul { _margin-left:0; _padding-left:40px; }

到此,相信大家對(duì)“如何理解ol和ul的padding和margin默認(rèn)值”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢(xún),關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問(wèn)一下細(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