欧美黑人激情性久久,一本色道久久综合无码人妻,欧美另类人妻制服丝袜,日韩精品一卡2卡3卡4卡新区乱码,欧洲熟妇性色黄在线观看免费,97夜夜澡人人爽人人喊中国片,77se77亚洲欧美在线,久久精品一区二区免费播放

                    由淺入深漫談margin屬性

                    blankzheng的blog:http://www.planabc.net/ margin在中文中我們翻譯成外邊距或者外補(bǔ)白(本文中引用外邊距)。他是元素盒模型(box model)的基礎(chǔ)屬性。 一、margin的基本特性 margin屬性包括margin-top,margin-right,margin-bottom,margin-left,margin,可

                    blankzheng的blog:http://www.planabc.net/

                    margin在中文中我們翻譯成外邊距或者外補(bǔ)白(本文中引用外邊距)。他是元素盒模型(box model)的基礎(chǔ)屬性。

                    一、margin的基本特性

                    margin屬性包括margin-top,margin-right,margin-bottom,margin-left,margin,可以用來(lái)設(shè)置box的margin area。屬性margin可以用來(lái)同時(shí)設(shè)置box的四邊外邊距,而其他的margin屬性只能設(shè)置其自各的外邊距。

                    margin屬性可以應(yīng)用于幾乎所有的元素,除了表格顯示類(lèi)型(不包括 table-caption, table and inline-table)的元素,而且垂直外邊距對(duì)非置換內(nèi)聯(lián)元素(non-replaced inline element)不起作用。

                    或許有朋友對(duì)非置換元素(non-replaced element)有點(diǎn)疑惑,稍微幫助大家理解一下。非置換元素,W3C中沒(méi)有給出明確的定義,但我們從字面可以理解到,非置換元素對(duì)應(yīng)著置換元素(replaced element),也就是說(shuō)我們搞懂了置換元素的含義,就懂了非置換元素。置換元素,W3C中給出了定義:

                    引用:
                    “An element that is outside the scope of the CSS formatter, such as an image, embedded document, or applet”

                    從定義中我們可以理解到,置換元素(replaced element)主要是指img,input,textarea,select,object等這類(lèi)默認(rèn)就有CSS格式化外表范圍的元素。進(jìn)而可知,非置換元素(non-replaced element)就是除了img,input,textarea,select,object等置換元素以外的元素。

                    margin始終是透明的。

                    二、margin的基本寫(xiě)法

                    外邊距的margin-width的值類(lèi)型有:auto | length | percentage

                    percentage:百分比是由被應(yīng)用box的containing block(注:一個(gè)元素的containing block是該元素產(chǎn)生的box(es)在計(jì)算位置和大小時(shí)參考的一個(gè)矩形,詳細(xì)閱讀可看:《Containing Block》)的大小所決定。對(duì)于margin-top和margin-bottom也同樣成立。

                    margin的默認(rèn)值為0,并且margin支持負(fù)值。

                    上面我們?cè)岬綄傩詍argin可以用來(lái)同時(shí)指定box的四邊外邊距。如果屬性margin有四個(gè)值,那么值將按照上-右-下-左的順序作用于四邊,即從元素的上邊開(kāi)始,按照順時(shí)針的順序圍繞元素。表達(dá)式如下:

                    margin:top right bottom left;

                    四個(gè)數(shù)值中間以空格分隔。效果等同于:

                    margin-top:value;
                    margin-right:value;
                    margin-bottom:value;
                    margin-left:value;

                    并且規(guī)范還提供了省略的數(shù)值寫(xiě)法,基本原則如下:

                    引用:
                    1.如果沒(méi)有l(wèi)eft值,則使用right代替;
                    2.如果沒(méi)有bottom值,則使用top代替;
                    3.如果沒(méi)有right值,則使用top值代替。

                    根據(jù)這些基本原則,我們可以有三種省略方式,但不管怎樣省略margin的數(shù)值都會(huì)大于等于一個(gè),而margin的默認(rèn)數(shù)值是從top開(kāi)始至left結(jié)束,那么對(duì)于省略的具體情況,我們可以從left反推理回去。

                    1.如果margin只有三個(gè)值,按照值的順序?yàn)閙argin:top right bottom; 缺少了left,根據(jù)原則,則left的值有right來(lái)代替。

                    margin:10px 20px 30px;就等于margin:10px 20px 30px 20px;

                    2.如果margin只有兩個(gè)值,按照值的順序?yàn)閙argin:top right; 缺少了bottom和left,根據(jù)原則left的值由right來(lái)代替,bottm的值由top來(lái)代替。

                    margin:10px 20px;就等于margin:10px 20px 10px 20px;

                    3.如果margin只有一個(gè)值,按照值的順序?yàn)閙argin:top; 缺少了bottom、left和right,根據(jù)原則left的值由right來(lái)代替,bottom的值由top來(lái)代替,right的值右top來(lái)代替,也就是說(shuō)left的值也由top來(lái)代替。

                    margin:10px;就等于margin:10px 10px 10px 10px;

                    三、margin的解析邏輯

                    目前我們已經(jīng)了解到了margin的基本特性和基本寫(xiě)法,但對(duì)元素margin的基本解析邏輯還是很模糊,到底margin的top、right、bottom、left都是以什么為基準(zhǔn)來(lái)促使box model形成。為了形象,易懂的對(duì)margin的邏輯進(jìn)行說(shuō)明,下面講解的過(guò)程中,將引入W3C上沒(méi)有的參考線(xiàn)的說(shuō)法。何謂參考線(xiàn)?參考線(xiàn)就是margin移動(dòng)的基準(zhǔn)點(diǎn),此基準(zhǔn)點(diǎn)相對(duì)于box是靜止的。而margin的數(shù)值,就是box相對(duì)于參考線(xiàn)的位移量。

                    在margin中top、right、bottom、left的參考線(xiàn)并不一致為一類(lèi),而是分為了兩類(lèi)參考線(xiàn),top和left的參考線(xiàn)屬于一類(lèi),right和bottom的參考線(xiàn)屬于另一類(lèi)。那他們到底各以什么為參考線(xiàn)呢?top以containing block的content上邊或者垂直上方相連元素margin的下邊為參考線(xiàn)垂直向下位移;left以containing block的content左邊或者水平左方相連元素margin的右邊為參考線(xiàn)水平向右位移。right以元素本身的border右邊為參考線(xiàn)水平向右位移;bottom以元素本身的border下邊為參考線(xiàn)垂直向下位移。從上我們可以看到top和left都是以外元素為參考,而right和bottom以本元素為參考。上面的位移方向是指margin數(shù)值為正值時(shí)候的情形,如果是負(fù)值則位移方向相反。

                    或許理論聽(tīng)起來(lái)比較枯燥,我們舉例說(shuō)明一下:

                    <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
                    <html xmlns=”http://www.w3.org/1999/xhtml”>
                    <head>
                    <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
                    <title>無(wú)標(biāo)題文檔</title>
                    <style type=”text/css”>
                    P {width:200px; height:200px; background:#ccc;}
                    </style>
                    </head>

                    <body>
                      <P>外邊距的margin-width的值類(lèi)型有:auto | length | percentage</P>
                    </body>
                    </html>

                    如上代碼,很簡(jiǎn)單,為了方便我們看到效果,我們給P設(shè)置了寬度和高度以及背景色。

                    現(xiàn)在我們給P的樣式加上margin屬性,比如:

                    margin:-10px 20px -30px 40px;

                    這時(shí)候margin的解析邏輯是怎樣的呢?首先我們要搞清P的和周邊元素的關(guān)系,P沒(méi)有相連元素,而此時(shí)P的containing block是body產(chǎn)生的block box。則根據(jù)上面介紹的參考線(xiàn)原理,P的左外邊距以containing block的content左邊為參考線(xiàn),及此時(shí)以body的content左邊為參考線(xiàn)進(jìn)行水平向右位移,位移的大小為40px,同理,上邊距以body的content上邊為參考線(xiàn)進(jìn)行垂直向上位移10px(負(fù)值和正值的方向相反),下邊距依照現(xiàn)在P的borer下邊(此時(shí)的P已經(jīng)經(jīng)過(guò)上邊距位移過(guò)了)垂直向上位移30px(此時(shí),margin不會(huì)改變box的border內(nèi)的物理大小,但會(huì)改變box的邏輯大小,即:以此box的margin的下邊為參考的元素,不是從box的物理位置開(kāi)始的,而是從邏輯位置開(kāi)始),右邊距依照現(xiàn)在P的borer右邊(此時(shí)的P已經(jīng)經(jīng)過(guò)左邊距位移過(guò)了)水平向右位移20px。或許有朋友問(wèn)你分析的順序怎么和margin表達(dá)式中出現(xiàn)的順序不一樣?如果按照margin表達(dá)式中出現(xiàn)的順序來(lái)分析,結(jié)果是一樣的,只是為了更好的方便大家的理解而沒(méi)有按照表達(dá)式的順序來(lái)分析。

                    用margin最后的顯示大小到底是怎么樣的,或許有朋友也比較疑惑,我暫時(shí)用邏輯大小和物理大小來(lái)區(qū)分(其實(shí)上面已用到此概念),到底什么是邏輯大小,什么是物理大小呢?!具體可以看圖,物理大小指的是除去margin,也就是包含border以?xún)?nèi)的box大小,而邏輯大小,則是box通過(guò)margin解析規(guī)則解析后得到的大小(這或許可以解釋為什么IE5會(huì)錯(cuò)誤解析盒模型),當(dāng)邏輯大小小于物理大小時(shí),則不會(huì)影響實(shí)際box的顯示,也就是說(shuō),此時(shí)顯示的是box的物理大小,而當(dāng)邏輯大小大于物理大小時(shí),則此時(shí)顯示邏輯大小。這僅對(duì)元素本身有效,對(duì)于其他相關(guān)元素,他們則只以margin的邏輯大小為準(zhǔn)則,進(jìn)行布局。

                    網(wǎng)頁(yè)理論

                    網(wǎng)站標(biāo)志Favicon的使用詳解

                    2007-2-21 16:52:00

                    網(wǎng)頁(yè)理論

                    網(wǎng)頁(yè)配色:中國(guó)傳統(tǒng)色彩名錄

                    2007-7-25 8:33:00

                    0 條回復(fù) A文章作者 M管理員
                      暫無(wú)討論,說(shuō)說(shuō)你的看法吧
                    ?
                    個(gè)人中心
                    購(gòu)物車(chē)
                    優(yōu)惠劵
                    有新私信 私信列表
                    搜索
                    主站蜘蛛池模板: 日韩av一区二区三区精品| 青青草国产免费久久久下载| 最新中文字幕国产精品| www成人国产高清内射| 国产1卡2卡三卡四卡精品| 久久精品夜夜夜夜夜久久| 小sao货水好多真紧h视频| 猫咪社区免费资源在线观看| 麻花传媒剧在线mv免费观看网址| 奶真大水真多小荡货av| 蜜桃臀无码AV在线观看| 中文字幕亚洲乱码熟女一区二区| 噜噜噜av久久av苍井空| 一本一道av中文字幕无码| 高清无码午夜福利视频| 亚洲精品乱码8久久久久久日本| 亚洲精品国产男人的天堂| 少妇人妻偷人精品免费视频 | 五月天丁香婷婷亚洲欧洲国产| 狠狠摸狠狠澡| 日本成本人三级在线观看| avの在线观看不卡| 狠狠躁夜夜躁人人爽天天69| 做暖暖视频在线看片免费| 午夜性刺激免费在线| 日本国产网曝视频在线观看| 亚洲AV网一区二区三区| 成在人线AV无码免观看麻豆 | 无码一区+中文字幕| 亚洲ⅴ欧洲第一的日产av| 亚洲国产美女精品久久久| 国产精品久久久久久久影院| 极品老师腿张开粉嫩小泬| 亚洲AV无码东方伊甸园| 国精产品一区一区三区免费视频| h番动漫福利在线观看| 四虎永久在线精品国产免费 | 中文字幕精品av一区二区五区| 国产 国语对白 露脸| 国产婷婷亚洲999精品小说| 老熟妇乱子交视频一区|